亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

mysql優(yōu)化 - mysql 分頁查詢優(yōu)化。

瀏覽:108日期:2022-06-17 10:27:15

問題描述

table 表中30萬記錄 id,自增主鍵, node,create_at 都有索引 但是沒有聯(lián)合索引

下面的語句查一次要8s左右, 可以預(yù)估隨著數(shù)據(jù)的繼續(xù)增加,速度會(huì)越來越慢。 最近在學(xué)習(xí) mysql 查詢優(yōu)化

也看了很多文章,教程(但是沒有系統(tǒng)的看mysql手冊(cè),不好意思)

請(qǐng)各位朋友指導(dǎo)下,如何優(yōu)化,如果可以 請(qǐng)大概講述下,怎么分析的,為什么使用xxxx方式優(yōu)化就會(huì)有效。

謝謝各位。

EXPLAINSELECT `id` FROM `table` WHERE `node` = 2 ORDER BY `create_at` DESC LIMIT 12 OFFSET 69996------------------------------------------------------------------------ id: 1 select_type: SIMPLEtable: table type: refpossible_keys: node key: node key_len: 5 ref: const rows: 72278Extra: Using where; Using filesort

問題解答

回答1:

不要使用OFFSET方式分頁以你的例子來說

MySQL會(huì)先查詢所有符合條件的數(shù)據(jù),通過EXPLAIN可以發(fā)現(xiàn)(72278),查詢了這么多

因?yàn)镺FFSET的關(guān)系,MySQL丟棄前面(69996)的記錄。查詢優(yōu)化就是指在第1步的時(shí)候就讓MySQL查詢最少的數(shù)據(jù)。

我目前在用的分頁方式(數(shù)據(jù)量千萬級(jí)),依舊拿你的例子來說,假設(shè)分頁大小為10第一頁

#查詢1SELECT `id` FROM `table` WHERE `node` = 2 ORDER BY `id` ASC LIMIT 10

假設(shè)查詢1的第10條數(shù)據(jù)的id是10,第1條數(shù)據(jù)的id是1那么查詢第二頁的SQL如下

SELECT `id` FROM `table` WHERE `node` = 2 AND `id`>10 ORDER BY `id` ASCLIMIT 10

這樣你可以發(fā)現(xiàn)響應(yīng)速度超快。不過有個(gè)問題是無法前往指定頁數(shù),不過從我目前的實(shí)際情況來看,這個(gè)沒有影響,有個(gè)搜索功能就可以彌補(bǔ)

回答2:

優(yōu)化分頁的問題其實(shí)就是offset的問題,尤其是偏移量大的時(shí)候。mysql會(huì)掃描大量不需要的行然后拋棄,只取limit的數(shù)量。所以一般最好不要用offset。解決方法有1.可以先使用索引覆蓋掃描,而不是查詢所有的列,然后做關(guān)聯(lián)操作返回相關(guān)的列。這個(gè)方法可以叫做“延遲關(guān)聯(lián)”2.可以把limit查詢轉(zhuǎn)換成已知位置的查詢,變成between XXX and XXX 。3.可以記錄上次查詢的數(shù)據(jù)的位置,下一次查詢直接從該位置開始掃描,樓上就是用的這種辦法。

鑒于問題好像只查詢id一個(gè)字段。1方法用不到,2,3可以考慮。

相關(guān)文章:
主站蜘蛛池模板: 亚洲综合第一区 | 国产精品一国产精品 | 菠萝菠萝蜜在线看7 | 成人在线午夜 | 成人网在线视频 | 欧美性猛交xxxx免费看蜜桃 | 夜夜爱成人免费网站 | 午夜dy888理论三级 | 6080亚洲精品一区 | 国产色视频网站 | 四虎现在的网址入口2022 | 国产主播一区二区三区 | 中文国产成人精品久久水 | 一级特黄aa毛片免费观看 | 成人一a毛片免费视频 | 午夜精品同性女女 | 插插插av| 亚洲综合精品 | 青木玲中文字幕一区二区 | 国产午夜精品久久久久小说 | 成人免费真人毛片视频 | 国产色视频网站免费观看 | 日本免费人成黄页网观看视频 | 精品欧美一区二区三区在线 | 黄色网址中文字幕 | 97理论三级九七午夜在线观看 | 亚洲精品午夜aaa级久久久久 | 亚洲精品96欧美一区二区 | 日日噜噜夜夜狠狠视频无 | 日韩免费播放 | 91久久国产情侣真实对白 | 多男一女一级淫片免费播放口 | 亚洲春色综合另类网蜜桃 | 精品一区二区久久久久久久网精 | 欧美黄色一级视屏 | 成人性色生活片免费网 | 日韩免费高清视频 | 黄色福利视频 | 日本黄色免费观看 | 理论片亚洲 | 九九亚洲综合精品自拍 |