国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 河曲县| 金沙县| 神农架林区| 奎屯市| 马山县| 新蔡县| 乌拉特前旗| 桦南县| 平顶山市| 佛山市| 马公市| 屏东县| 新民市| 胶南市| 衡南县| 寿光市| 新巴尔虎右旗| 丰原市| 吉木萨尔县| 常熟市| 文登市| 吉林市| 柳江县| 乐都县| 屏南县| 昌邑市| 莒南县| 上栗县| 池州市| 焦作市| 万载县| 万安县| 吉安县| 崇文区| 文山县| 井冈山市| 青川县| 辽阳市| 治县。| 江陵县| 应城市|