写在前面 本系列文章基于5.7.12 版本讲述MySQL的新特性。从安装,文件结构,SQL ,优化 ,运维层面
复制,GITD等几个方面展开介绍5.7 的新特性和功能。
【mysql】 【innodb】 【线程】 【分区表】 【表空间】 点击查看原文>
Jul
03
2016
Jul
02
2016
Jun
29
2016
Jun
29
2016
0、导读
有个采用子查询的DELETE执行得非常慢,改写成SELECT后执行却很快,最后把这个子查询DELETE改写成JOIN优化过程
1、问题描述
朋友遇到一个怪事,一个用子查询的DELETE,执行效率非常低。把DELETE改成SELECT后执行起来却很快,百思不得其解。
下面就是这个用了子查询的DELETE了:
[yejr@imysql.com]mydb > EXPLAIN delete from trade_info where id in (
select id from (
select a.id from trade_info a, order_info b, user c where
b.buyer = c.id and c.itv_account=’90000248′ and a.order_id = b.id) temp)\G
几个表的DDL是这样的:
上面这个SQL的执行耗时是:31.74秒
Query OK, 5 rows affected (31.74 sec)
…
[获取更多]
Jun
28
2016
Jun
27
2016
Jun
27
2016
Jun
27
2016
Jun
26
2016
Jun
24
2016