国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

MYSQL limit的優(yōu)化方法

發(fā)布時(shí)間:2021-07-27 11:43 來(lái)源:億速云 閱讀:0 作者:chen 欄目: Mysql 歡迎投稿:712375056

本篇內容主要講解“ limit的優(yōu)化方法”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“MYSQL limit的優(yōu)化方法”吧!

MYSQL的優(yōu)化是非常重要的。其他最常用也最需要優(yōu)化的就是limit。mysql的limit給分頁(yè)帶來(lái)了極大的方便,但數據量一大的時(shí)候,limit的性能就急劇下降。
  同樣是取10條數據

select * from yanxue8_visit limit 10000,10

  和

select * from yanxue8_visit limit 0,10

就不是一個(gè)數量級別的。

網(wǎng)上也很多關(guān)于limit的五條優(yōu)化準則,都是翻譯自mysql手冊,雖然正確但不實(shí)用。今天發(fā)現一篇文章寫(xiě)了些關(guān)于limit優(yōu)化的,很不錯。原文地址:http://www.zhenhua.org/article.asp?id=200

文中不是直接使用limit,而是首先獲取到offset的id然后直接使用limit size來(lái)獲取數據。根據他的數據,明顯要好于直接使用limit。這里我具體使用數據分兩種情況進(jìn)行測試。(測試環(huán)境win2033+p4雙核 (3GHZ) +4G內存 mysql 5.0.19)

1、offset比較小的時(shí)候。

select * from yanxue8_visit limit 10,10

  多次運行,時(shí)間保持在0.0004-0.0005之間

 Select * From yanxue8_visit Where vid >=(
Select vid From yanxue8_visit Order By vid limit 10,1
) limit 10

 多次運行,時(shí)間保持在0.0005-0.0006之間,主要是0.0006
結論:偏移offset較小的時(shí)候,直接使用limit較優(yōu)。這個(gè)顯然是子查詢(xún)的原因。


2、offset大的時(shí)候。

select * from yanxue8_visit limit 10000,10

  多次運行,時(shí)間保持在0.0187左右

 Select * From yanxue8_visit Where vid >=(
Select vid From yanxue8_visit Order By vid limit 10000,1
) limit 10

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

BBW.妇女被内射| 亚洲欧美国产成人久久| 亚洲中文字幕无码一区二区三区| 国产成人精品日本亚洲专区| 亚洲一区二区三区在线观看网站| 女人腿张开让男人桶爽30分钟|