为了账号安全,请及时绑定邮箱和手机立即绑定

mysql: limit性能是不是比between或者in差不少

mysql: limit性能是不是比between或者in差不少

DIEA 2018-12-17 08:47:52
比如 select * from table limit 100如果表里有100万个数据,那么这个语句会全表扫描,把符合要求的100万数据都筛选出来然后再取前100行而假如知道id是从1开始递增那么select * from table where id between 1 and 100性能就会高很多?
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

形如 select * from table limit 100的 sql 并不会造成全表扫描, 除非加上查询或排序条件.

select * from table where id between 1 and 100会比较快前提是 id 是主键或唯一键

以上两者的速度上不会有太大区别


查看完整回答
反对 回复 2018-12-17
  • 1 回答
  • 0 关注
  • 562 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信