码迷,mamicode.com
首页 > 数据库 > 详细

MySQL性能优化之道

时间:2017-12-23 15:53:51      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:inner   strong   bsp   sql   性能   col   span   mysq   from   

1.in和not in子查询优化

not in 是不能命中索引的,所以以下子查询性能很低。

如果是确定且有限的集合时,可以使用。如 IN (0,1,2)。

用 exists或 notexists代替

select *  from test1  where EXISTS (select * from test2  where id2 = id1 )
select *  FROM test1  where NOT EXISTS (select * from test2  where id2 = id1 )

用join代替

 select id1 from test1 INNER JOIN test2 ON id2 = id1 
 select id1 from test1 LEFT JOIN test2 ON id2 = id1  where id2 IS NULL

 

MySQL性能优化之道

标签:inner   strong   bsp   sql   性能   col   span   mysq   from   

原文地址:http://www.cnblogs.com/cnki/p/8093333.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!