真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL中怎么優(yōu)化查詢分頁-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)MySQL中怎么優(yōu)化查詢分頁,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)客戶idc服務(wù)中心,提供服務(wù)器托管、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級技術(shù)保障。

MySQL查詢分頁怎么優(yōu)化

如果你的數(shù)據(jù)量有幾十萬條,用戶又搜索一些很通俗的詞,

然后要依次讀最后幾頁重溫舊夢。。。mysql該很悲壯的不停操作硬盤。所以,可以試著讓mysql也存儲分頁,當(dāng)然要程序配合。

(這里只是提出一個(gè)設(shè)想,歡迎大家一起討論)

ASP的分頁:在ASP系統(tǒng)中有Recordset對象來實(shí)現(xiàn)分頁,但是大量數(shù)據(jù)放在內(nèi)存中,而且不知道什么時(shí)候才失效(請ASP高手指點(diǎn)).

SQL數(shù)據(jù)庫分頁:用存儲過程游標(biāo)方式分頁,具體實(shí)現(xiàn)原理不是很清楚,設(shè)想如果用一次查詢就得到需要的結(jié)果,或者是id集,需要后續(xù)頁時(shí)只要按照結(jié)果中的IDs讀出相關(guān)記錄。這樣只要很小的空間保留本次查詢的所有IDs.(SQL中的查詢結(jié)果不知道怎樣清楚過期垃圾)

這樣,可以讓mysql模擬存儲分頁機(jī)制:

MySQL查詢分頁怎么優(yōu)化

1.selectidfrom$tablewhere$conditionorderby$fieldlimit$max_pages*$count;查詢符合條件的IDs.

限定較大符合條件的記錄數(shù)量,也可以不加。

2.因?yàn)閜hp在執(zhí)行結(jié)束后所有變量都要lost,所以可以考慮:

方案a.在mysql建立臨時(shí)表,查詢結(jié)果用一個(gè)時(shí)間或隨機(jī)數(shù)作為標(biāo)志插入。

其中建立page1~pagen個(gè)字段,每個(gè)字段保存該頁中需要的ids,這樣一個(gè)id對一條記錄.

方案b.如果打開session,也可以放在session中保存,實(shí)際上是放在文件中保存。

建立一個(gè)$IDs數(shù)組,$IDs[1]~$IDs[$max_pages].考慮到有時(shí)候用戶會(huì)開幾個(gè)窗口同時(shí)查詢,要為$ids做一個(gè)標(biāo)志,避免查詢結(jié)果相互覆蓋。二維數(shù)組和$$var都是好辦法。

3.在每頁頁的請求中,直接找到對應(yīng)的IDs,中間以","間隔:

select*from$tablewhereidin($ids);速度絕對快

4.收尾要考慮查詢結(jié)果的自動(dòng)清除,可以設(shè)置定時(shí)或者按比例隨機(jī)清楚。如果用mysql臨時(shí)表要加上一個(gè)時(shí)間標(biāo)志字段,

session中要加入$IDs["time"]=time();在一定時(shí)間以后不操作視為過期數(shù)據(jù)。

5.如果要優(yōu)化,可以考慮用把1和2.a中的語句合并成select......into....

上述就是小編為大家分享的MySQL中怎么優(yōu)化查詢分頁了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享名稱:MySQL中怎么優(yōu)化查詢分頁-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/giecc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部