Hallo,
habe das Problem das ich sehr viele Blogs auf einem VServer habe und mir immer wieder SlowQueries extrem Nerven. Weil dadurch auch mein SWAP voll läuft.
Hier ist halt z.b diese Abfrage:
Code
Select post_id, meta_key, meta_value from wp_postmeta where post_id in ( 50, 51 17 Einträge ) order by meta_id ASC
Diese ist leider mit keinem Limit belegt und benutzt somit auch "Using filesort"!
Zum anderen wird in "meta_value" auch longtext benutzt und als Engine MyISAM:
Code
CREATE TABLE IF NOT EXISTS `wp_postmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`post_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) DEFAULT NULL,
`meta_value` longtext,
PRIMARY KEY (`meta_id`),
KEY `post_id` (`post_id`),
KEY `meta_key` (`meta_key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8030 ;
Frage jetzt hierzu:
Kann ich die Engine von wp_postmeta auf InnoDB ändern? Habe gelesen die Tabelle muss MyISAM bleiben!
Gibt es eine alternative zu longtext, damit ich ein Index setzen kann?
Ich habe ältere Versionen von Wordpress die von Anfang an MyISAM genutzt haben, ist es Vorteilhaft die auf InnoDB umzustellen?