首页 > 数据库技术 > 详细

MySQL数据库sql语句的一些简单优化

时间:2015-12-29 12:38:28      阅读:377      评论:0      收藏:0      [点我收藏+]

1、查询条件的先后顺序

有多个查询条件时,要把效率高能更精确筛选记录的条件放在后边。因为MySQL解析sql语句是从后往前的(不知是否准确)。

例:

select a.*,b.* from UsrInf a,OrgInf b where LogNam=‘njnydx9‘ and b.OrgId=a.blnorg

SQL语句从后往前解析,把LogNam=‘njnydx9‘换到后边,避免了更多结果集的连接,提高了执行效率

2、in的效率问题

看网上都说in相当于多个条件的or。实际测试后发现in的执行速度更快。

例:

以下查询结果集数量为 91606
select * from usrbks where boksts=‘E‘ or boksts=‘D‘ or boksts=‘O‘  用时0.004s
select * from usrbks where boksts in(‘E‘,‘D‘,‘O‘)  用时0.001s

 

MySQL数据库sql语句的一些简单优化

原文:http://www.cnblogs.com/ragingloong/p/5085230.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!