mysql條件及分頁查詢注意簡(jiǎn)析

本文主要給大家簡(jiǎn)單講講MySQL條件及分頁查詢注意簡(jiǎn)析,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補(bǔ)充一下,這里就不涉獵了,我們就直奔mysql條件及分頁查詢注意簡(jiǎn)析主題吧,希望可以給大家?guī)硪恍?shí)際幫助。                                                        

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供固始網(wǎng)站建設(shè)、固始做網(wǎng)站、固始網(wǎng)站設(shè)計(jì)、固始網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、固始企業(yè)網(wǎng)站模板建站服務(wù),10多年固始做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

select id from news 
where cate = 1
order by id desc 
limit 500000 ,10 
查詢時(shí)間 20 秒

好恐怖的速度!!利用第一節(jié)《百萬數(shù)據(jù)mysql數(shù)據(jù)測(cè)試環(huán)境介紹》知識(shí)進(jìn)行優(yōu)化:

select * from news
where cate = 1 and id > (select id from news where cate = 1 order by id desc limit 500000,1 ) 
order by id desc 
limit 0,10 
查詢時(shí)間 15 秒

優(yōu)化效果不明顯,條件帶來的影響還是很大!在這樣的情況下無論我們?cè)趺慈?yōu)化sql語句就無法解決運(yùn)行效率問題。那么換個(gè)思路:建立一個(gè)索引表,只記錄文章的id、分類信息,我們將文章內(nèi)容這個(gè)大字段分割出去。

mysql條件及分頁查詢注意簡(jiǎn)析

表 news2 [ 文章表 引擎 myisam 字符集 utf-8 ]
-------------------------------------------------
idint11主鍵自動(dòng)增加
cateint11索引

在寫入數(shù)據(jù)時(shí)將2張表同步,查詢是則可以使用news2 來進(jìn)行條件查詢:

select * from news
where cate = 1 and id > (select id from news2 where cate = 1 order by id desc limit 500000,1 ) 
order by id desc 
limit 0,10

注意條件 id > 后面使用了news2 這張表!

運(yùn)行時(shí)間 1.23秒,我們可以看到運(yùn)行時(shí)間縮減了近20倍??!數(shù)據(jù)在10萬左右是查詢時(shí)間可以保持在0.5秒左右,是一個(gè)逐步接近我們能夠容忍的值!

但是1秒對(duì)于服務(wù)器來說依然是一個(gè)不能接受的值??!還有什么可以優(yōu)化的辦法嗎??我們嘗試了一個(gè)偉大的變化:

將 news2 的存儲(chǔ)引擎改變?yōu)閕nnodb,執(zhí)行結(jié)果是驚人的!

select * from news
where cate = 1 and id > (select id from news2 where cate = 1 order by id desc limit 500000,1 ) 
order by id desc 
limit 0,10

只需要 0.2秒,非常棒的速度。為什么會(huì)有怎么大的差別呢?請(qǐng)觀看下一篇 mysql存儲(chǔ)引擎詳解。

mysql條件及分頁查詢注意簡(jiǎn)析就先給大家講到這里,對(duì)于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專業(yè)知識(shí)分享給大家的。

分享題目:mysql條件及分頁查詢注意簡(jiǎn)析
標(biāo)題來源:http://bm7419.com/article26/jdchjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈、網(wǎng)站策劃

廣告

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

成都定制網(wǎng)站建設(shè)