[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时
[ 2015-03-20 13:05:42 | 作者: admin ]
很早发现这个现象,但不明就里,原来是重复执行A表倍数的查询,难怪这种查询的类型奇慢无比
http://www.cnblogs.com/zhengyun_ustc/archive/2013/11/29/slowquery3.html
写在前面的话:
在慢查优化1和2里都反复强调过 explain 的重要性,但有时候肉眼看不出 explain 结果如何指导优化,这时候还需要有一些其他基础知识的佐助,甚至需要了解 MySQL 实现原理,如子查询慢查优化。
看到 SQL 执行计划中 select_type 字段中出现“DEPENDENT SUBQUERY”时,要打起精神了!
——MySQL 的子查询为什么有时候很糟糕——
引子:这样的子查询为什么这么慢?
下面的例子是一个慢查,线上执行时间相当夸张。为什么呢?
阅读全文…
http://www.cnblogs.com/zhengyun_ustc/archive/2013/11/29/slowquery3.html
写在前面的话:
在慢查优化1和2里都反复强调过 explain 的重要性,但有时候肉眼看不出 explain 结果如何指导优化,这时候还需要有一些其他基础知识的佐助,甚至需要了解 MySQL 实现原理,如子查询慢查优化。
看到 SQL 执行计划中 select_type 字段中出现“DEPENDENT SUBQUERY”时,要打起精神了!
——MySQL 的子查询为什么有时候很糟糕——
引子:这样的子查询为什么这么慢?
下面的例子是一个慢查,线上执行时间相当夸张。为什么呢?
SELECT gid,COUNT(id) as count
...阅读全文…
1