MySQL的limit優化,可別讓面試官問住了!

2021-10-24 11:55:58 字數 449 閱讀 7914

limit關鍵字是mysql進行分頁的關鍵字

使用的用法為:

select * from tablename limit 0,20;
limit是通過從表的第一行開始遍歷到指定位置的方法來實現尋找分頁資料的,這樣在資料量小的時候是非常有效的,但是碰到資料量非常大的情況時,會遇到效率不佳的問題

比如:

select * from tablename limit 1000000,20;
如上語句的意思為從第100萬行開始讀取20行,而limit在執行時會遍歷1000020條資料才能得到結果,如果資料量上億,分頁效率會慢的讓人承受不了

select * from tablename where id > 1000000 limit 20;
這樣limit只需要遍歷20條資料,效率會提高很多

mysql中limit的優化

mysql的優化是非常重要的。其他最常用也最需要優化的就是limit。mysql的limit給分頁帶來了極大的方便,但資料量一大的時候,limit的效能就急劇下降。同樣是取10條資料 select from yanxue8 visit limit 10000,10 和 select from yan...

MySQL中limit的優化

1.子查詢優化法 先找出第一條資料,然後大於等於這條資料的id就是要獲取的資料 缺點 資料必須是連續的,可以說不能有where條件,where條件會篩選資料,導致資料失去連續性 2.倒排表優化法 倒排表法類似建立索引,用一張表來維護頁數,然後通過高效的連線得到資料 缺點 只適合資料數固定的情況,資料...

mysql做好Limit優化

使用mysql時,往往需要指定返回幾行資料,此時可以使用limit關鍵字來實現這個需求。limit子句可以被用於強制select查詢語句返回指定的記錄數量。通常情況下,limit關鍵字可以接受乙個或者兩個數字引數。需要注意的是,這個引數必須是乙個整數常量。如果使用者給定兩個引數,則第乙個引數表示第乙...