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

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