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

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

MySQL大數(shù)據(jù)下Limit使用

瀏覽:49日期:2023-10-17 12:31:13

對(duì)于一直用Oracle的我,今天可是非常詫異,MySQL中同一個(gè)函數(shù)在不同數(shù)量級(jí)上的性能居然差距如此之大。

先看表ibmng(id,title,info) 唯一 id key 索引title

先看看兩條語句:

select * from ibmng limit 1000000,10

select * from ibmng limit 10,10

很多人都會(huì)認(rèn)為不會(huì)有多大差別,但是他們都錯(cuò)了,差別太大了,(可能機(jī)器不同有點(diǎn)差距,但絕對(duì)10倍以上)具體執(zhí)行時(shí)間留給好奇的同學(xué)。

這是為什么呢,都是offset的錯(cuò)!

優(yōu)化的話你可以想方法減小offset,如以下:

Select * From ibmng Where id >=(Select id From ibmng Order By id limit 1000000,1) limit 10

大家一定會(huì)看到問題, limit 1000000,1 同樣offset不是一樣大嗎,肯定不能優(yōu)化。(但是,又錯(cuò)了,執(zhí)行之后才知道結(jié)果!)

原因是id是索引,所有快,那么如下sql呢:

select id from ibmng where title='mysql' order by id limit 1000000,10;

這條sql大家又會(huì)猜錯(cuò),同樣慢的跟蝸牛一樣。(在此大家都會(huì)想title加了索引啊怎么會(huì)這樣!)

接下來大家再執(zhí)行一條sql如下:

select id from ibmng where title='mysql' limit 1000000,10;

執(zhí)行之后你會(huì)發(fā)現(xiàn)速度是sousou的快!

原因看出來了吧,都是用了索引的原因,如果你要用select id from ibmng where title='mysql' order by id limit 1000000,10; 那么就追加復(fù)合索引(title,id )吧!

注意:接下來與limit無關(guān)!

最后回到我現(xiàn)在的場(chǎng)景,如果千萬級(jí)別的數(shù)據(jù)分批次讀取統(tǒng)計(jì)的話,不要使用limit最好,用主鍵范圍判斷最佳!(eg:id<=1001000 and id>=1000001)

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产欧美一区二区三区鸳鸯浴 | a级黄色免费 | 欧美综合国产精品日韩一 | 成年超爽大片免费视频播放 | 极品一区 | 色黄啪啪18周岁以下禁止观看 | 自拍 第一页 | 久久毛片网站 | 九九九色视频在线观看免费 | 日本免费不卡一区二区 | 亚洲综合伊人色一区 | 亚洲欧洲小视频 | 欧美日韩aa一级视频 | 日本成人一区二区三区 | 九九精品国产兔费观看久久 | 亚洲精品国产第七页在线 | 国产精品入口在线看麻豆 | 最近免费中文在线视频 | 欧美成人26uuu欧美毛片 | 日韩视频在线免费观看 | 青草久操 | 色婷婷中文网 | 国产高清在线观看 | 涩涩一区| 午夜性视频| 手机看片自拍自拍自拍 | 国产一级毛片免 | 精品亚洲视频在线观看 | 免费变态视频网站 | 精品国产一级在线观看 | 亚洲欧美日韩高清一区二区三区 | 亚洲天堂美女 | 99自拍视频在线观看 | 羞羞色院91 | 99精品久久秒播无毒不卡 | 国产精品免费网站 | 国产又色又爽在线观看 | 色黄啪啪18周岁以下禁止观看 | 国产人在线成免费视频麻豆 | 日本特黄特色高清免费视频 | 欧美在线观看a |