2015-07-03 78 views
2

此查询导致MySQL cpu使用率高峰有什么问题? CPU使用情况如此,直到db耗尽内存。Wordpress mysqld疯狂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); 

cpu spike 100 percent

更新:每次查询获得100%的CPU使用率

100 percent for each process

+0

看看https://stackoverflow.com/questions/1282232/mysql-high-cpu-usage/11293475#11293475 – PerroVerd

+0

@PerroVerd感谢您的回复,我已经整理出来。事实证明,有很多孤儿记录需要删除。孤儿记录确实可以使查询变慢。 – bwaaaaaa

回答