比如 select * from table limit 100如果表里有100萬(wàn)個(gè)數(shù)據(jù),那么這個(gè)語(yǔ)句會(huì)全表掃描,把符合要求的100萬(wàn)數(shù)據(jù)都篩選出來(lái)然后再取前100行而假如知道id是從1開(kāi)始遞增那么select * from table where id between 1 and 100性能就會(huì)高很多?
1 回答

心有法竹
TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
形如 select * from table limit 100
的 sql 并不會(huì)造成全表掃描, 除非加上查詢或排序條件.
select * from table where id between 1 and 100
會(huì)比較快前提是 id 是主鍵或唯一鍵
以上兩者的速度上不會(huì)有太大區(qū)別
添加回答
舉報(bào)
0/150
提交
取消