导致MySQL cpu使用率飙升的查询有什么问题?在db耗尽内存之前,cpu的使用情况就是这样。
$sql = "SELECT c.*
FROM hatt_postmeta a
inner join hatt_postmeta b
ON a .post_id = b .post_id
inner join hatt_postmeta c
ON a .post_id = c .post_id
WHERE ( a .meta_key = 'ht_size_width'
AND a .meta_value = 165 )
AND ( b .meta_key = 'ht_size_ratio'
AND b .meta_value = 70 )
AND c .meta_key = 'ht_size_diameter'
GROUP BY c .meta_value
ORDER BY c .meta_value ASC";
$result= $wpdb->get_results( $sql );
更新:每个查询都获得100%的CPU使用率
答案 0 :(得分:1)
我通过删除孤立的字词来修复此问题。孤儿可能会导致较差的SQL性能,因此您可以安装一些插件来为您清理它。以下是您可以使用的插件列表。希望这会有所帮助。
http://www.wpoptimus.com/611/wordpress-plugins-cleanup-optimize-database-improve-performance