久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

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

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

先看看兩條語(yǔ)句:

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ì)看到問(wèn)題, 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ì)這樣!)

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

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

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

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

注意:接下來(lái)與limit無(wú)關(guān)!

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

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 久久色av| 欧美 日韩 亚洲 一区 | 免费看h| 黄色欧美一级片 | 日韩毛片在线观看 | 91麻豆精品一二三区在线 | 成人精品久久久 | 视频精品一区二区 | 欧美日韩精品一区二区在线观看 | 成人中文字幕在线 | 成人av网站在线观看 | 少妇一级淫片免费放 | 久久久av| 黄片毛片一级 | 欧美日韩激情在线一区二区三区 | 欧美午夜精品一区二区三区电影 | av一二| 久久成人国产视频 | 亚洲精久久 | 国产在线观看一区二区 | 日日干夜夜骑 | 国产精品久久久久久久久久久免费看 | 婷婷在线免费视频 | 国产精品久久久久久亚洲调教 | 视频国产一区 | 亚洲第一免费网站 | 成人黄色片在线观看 | 国产中文字幕一区 | 国产精品一区二区三区99 | 羞羞视频网站 | 日本色综合 | 亚洲成av人片在线观看 | 一区二区在线免费观看 | 91精品在线观看入口 | 日韩精品专区 | 国产一区二区三区久久久 | 欧美激情一区二区 | 亚洲三区在线观看 | 久久久一区二区 | 黄色一级片视频播放 | 91精品国产综合久久婷婷香蕉 |