mysql limit查詢優化

2022-07-15 03:18:09 字數 819 閱讀 7324

mysql資料庫中的查詢語句有關limit語句的優化。

一般limit是用在分頁的程式的分頁上的,當應用資料量夠小時,也許感覺不到limit語句的任何問題,但當查詢資料量達到一定程度時,limit的效能就會急劇下降。 這個是通過大量例項得出來的結論。

對同一張表在不同的地方取10條資料:

1)offset比較小時  

**示例: select * from user limit 10,10;   這條sql語句多次執行,時間保持在0.0004-0.0005之間。  

**示例: select * from user where uid >=( select uid from user order by uid limit 10,1 ) limit 10;   這條sql語句多次執行,時間保持在0.0005-0.0006之間,主要是0.0006。 結論:偏移offset較小時,直接使用limit較優。這個顯然是子查詢的原因。

2)offset大時  

**示例: select * from user limit 10000,10;   這條sql語句多次執行,時間保持在0.0187左右  

**示例: select * from user where uid >=( select uid from user order by uid limit 10000,1 ) limit 10; 這條sql語句多次執行,時間保持在0.0061左右,只有前者的1/3。可以預計offset越大,後者越優。

通過以上對比,得出mysql limit查詢語句優化經驗: 使用limit語句時,當資料量偏移量較小時可以直接使用limit,當資料量偏移量較大時,可以適當的使用子查詢來做相關的效能優化。

MySQL limit查詢優化

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

mysql limit查詢優化

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

mysql limit查詢優化

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