首页 > 数据库技术 > 详细

mysql小技巧

时间:2019-05-29 15:25:26      阅读:104      评论:0      收藏:0      [点我收藏+]

1.在知道查询结果只有一条的情况下在后面加上 limit 1 会大幅提升速度;

例如:test表1000w条数据

select * from test where name = ‘Carl1‘ 执行时间为10.510s;

select * from test where name = ‘Carl1‘ 执行时间为0.008s;

因为加了limit 1后找到结果就立刻返回了,而第一条sql会扫描完再返回结果,因此如果知道了结果返回的条数n,或者只需要一定的条数n,在后面加上limit n或者limit 小于n的数都能大幅提高速度;

例如select * from test where name =‘Carl1‘ or name = ‘Carl2‘ limit 2也能提高速度;

mysql小技巧

原文:https://www.cnblogs.com/luizw/p/10943977.html

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