内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

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

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

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

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

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

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

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

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

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

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

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

2.因為php在執(zhí)行結(jié)束后所有變量都要lost,所以可以考慮:

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

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

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

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

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

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

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

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

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

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

本文標(biāo)題:MySQL中怎么優(yōu)化查詢分頁-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://www.rwnh.cn/article22/giecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站改版、App開發(fā)網(wǎng)站導(dǎo)航、企業(yè)網(wǎng)站制作、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
广东省| 上杭县| 虹口区| 泌阳县| 博白县| 深圳市| 鄢陵县| 贵港市| 紫云| 天镇县| 会同县| 张家港市| 赤城县| 乌拉特前旗| 海林市| 商丘市| 上杭县| 桂东县| 蒙城县| 乌海市| 莱阳市| 静安区| 额敏县| 大连市| 衡东县| 隆昌县| 彩票| 嘉定区| 二连浩特市| 石屏县| 老河口市| 安图县| 调兵山市| 鲜城| 德江县| 昌邑市| 潜山县| 阜康市| 安宁市| 郓城县| 灌阳县|