国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL對limit查詢語句的優(yōu)化方法

2024-07-24 12:47:04
字體:
供稿:網(wǎng)友

當我們的網(wǎng)站達到一定的規(guī)模時,網(wǎng)站的各種優(yōu)化是必須要進行的。而網(wǎng)站的優(yōu)化中,針對數(shù)據(jù)庫各種優(yōu)化是最重點的了。下面作者將要和大家分享一下MySQL數(shù)據(jù)庫中的查詢語句有關(guān)limit語句的優(yōu)化。

大家都知道一般limit是用在分頁的程序的分頁上的,當你的應(yīng)用數(shù)據(jù)量夠小的時候,也許你感覺不到limit語句的任何問題,但當查詢數(shù)據(jù)量達到一定程度的時候,limit的性能就會急劇下降。這個是通過大量實例得出來的結(jié)論。

下面通過具體的案例來說明,這里是對同一張表在不同的地方取10條數(shù)據(jù):
(1)offset比較小的時候

復(fù)制代碼 代碼如下:
select * from user limit 10,10;

這條SQL語句多次運行,時間保持在0.0004-0.0005之間。
復(fù)制代碼 代碼如下:
Select * From user Where uid >=( Select uid From user Order By uid limit 10,1 ) limit 10;

這條SQL語句多次運行,時間保持在0.0005-0.0006之間,主要是0.0006。
結(jié)論:偏移offset較小的時候,直接使用limit較優(yōu)。這個顯然是子查詢的原因。
(2)offset大的時候
復(fù)制代碼 代碼如下:
select * from user limit 10000,10;

這條SQL語句多次運行,時間保持在0.0187左右
復(fù)制代碼 代碼如下:
Select * From user Where uid >=( Select uid From user Order By uid limit 10000,1 ) limit 10;

這條SQL語句多次運行,時間保持在0.0061左右,只有前者的1/3??梢灶A(yù)計offset越大,后者越優(yōu)。

經(jīng)過以上對比,我們得出一個結(jié)論是使用limit語句時,當數(shù)據(jù)量偏移量較小的時候可以直接使用limit,當數(shù)據(jù)量偏移量較大的時候,我們可以適當?shù)氖褂米硬樵儊碜鱿嚓P(guān)的性能優(yōu)化。

您可能感興趣的文章:

Mysql查詢語句優(yōu)化技巧優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句詳解mysql優(yōu)化limit查詢語句的5個方法SQL查詢語句優(yōu)化的實用方法總結(jié)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新泰市| 习水县| 永兴县| 漳州市| 泽库县| 雷山县| 平武县| 灌南县| 义乌市| 屏边| 庄浪县| 富裕县| 明溪县| 文安县| 区。| 环江| 屯留县| 西乡县| 南木林县| 嘉义市| 双峰县| 崇州市| 菏泽市| 大英县| 疏附县| 玉环县| 光山县| 西充县| 江油市| 绥德县| 灵台县| 呼图壁县| 正镶白旗| 岳阳市| 淄博市| 鱼台县| 石屏县| 成安县| 辉县市| 疏勒县| 南涧|