小编Dan*_*hev的帖子

如何优化这个检查 2.84M 行和 29.49k InnoDB 不同页面的特定 MySQL 查询

我试图弄清楚为什么一个查询需要大约 5 秒才能完成以及如何优化它。以下是我目前收集到的信息:

1. EXPLAIN statement for the query:

EXPLAIN EXTENDED
SELECT SUM(meta2.meta_value) FROM ****_posts as posts 
LEFT JOIN ****_postmeta AS meta ON posts.ID = meta.post_id 
LEFT JOIN ****_postmeta AS meta2 ON posts.ID = meta2.post_id 
WHERE
meta.meta_key       = '_customer_user' AND
meta.meta_value     = '15448' AND
posts.post_type     = 'shop_order' AND 
posts.post_status   IN ( 'wc-processing','wc-completed' ) AND
meta2.meta_key      = '_order_total';


+----+-------------+-------+--------+--------------------------+----------+---------+------------------------------+--------+----------+-------------+
| id | select_type | table | type   | possible_keys            | key      | key_len | ref                          | rows   | filtered | Extra …
Run Code Online (Sandbox Code Playgroud)

mysql innodb percona

3
推荐指数
1
解决办法
598
查看次数

标签 统计

innodb ×1

mysql ×1

percona ×1