亚洲成a人片在线观看www_二区免费视频_免费在线观看毛片_国产精品www爽爽爽视频_国产一区av在线_区美毛片

中國專業(yè)IT外包服務(wù)

用心服務(wù)每一天
IT之道-艾銻知道

您當(dāng)前位置: 主頁 > IT服務(wù) > 服務(wù)器服務(wù) >

服務(wù)器維護小知識:為什么MySQL偶爾會選錯索引?


2020-04-26 13:15 作者:艾銻無限 瀏覽量:

服務(wù)器維護小知識:為什么MySQL偶爾會選錯索引?



在此之前,我做過不少ToC的項目,在ToC的應(yīng)用場景中,業(yè)務(wù)一般都是比較簡單,基本上沒有多少復(fù)雜的查詢(基本上,只要建立用戶ID為索引,就能夠大大提升查詢效率了。)這兩年,也逐漸接觸到一些ToB的業(yè)務(wù),發(fā)現(xiàn)ToB的業(yè)務(wù),真的是比ToC的要復(fù)雜一些。舉個簡單的例子,ToB應(yīng)用中,最痛苦的事情就是組織架構(gòu),原本查詢一個人的數(shù)據(jù),可能變成查詢一個小組,一個部門,甚至是一個分公司的數(shù)據(jù)。


 


 
不僅如此,由于不同職級的員工的查詢權(quán)限可能不一樣。查詢條件比ToC場景中復(fù)雜得多,所以有時候一張表,會建立好多個不同的索引。后時候我們就會發(fā)現(xiàn),怎么查詢莫名其妙就變得很慢了。按道理說,如果命中了我們想要的索引,應(yīng)該很快才對。

于是,我們就對Sql語句進行分析,發(fā)現(xiàn)Mysql使用的是另外一個索引,但是在這個業(yè)務(wù)下,使用另外一個索引會得到更好的結(jié)果,為什么Mysql會選錯索引呢?很顯然,存儲很難會去理解業(yè)務(wù)的實際情況,Mysql也需要一定的算法才能評估出索引的優(yōu)劣,Mysql是這樣進行評分的。

Mysql對索引的評分的首要原則,就是索引的差異度最大,舉個例子,假如是一個小學(xué)生信息查詢系統(tǒng),我們以出生日期建立索引,那么大概就有365*7個不同的值,假如我們以學(xué)生的性別作為索引,那么基本上就只有2個不同的值了,假如一個查詢條件同時包含出生日期跟性別,那么Mysql必然優(yōu)先選基數(shù)更大的作為索引,也就是出生日期作為索引。

那但是,Mysql實際上并不理解什么是出生日期,什么是性別,他們是判斷哪一個基數(shù)更大的呢?非常簡單,把索引掃一遍不就知道結(jié)果了么?我們只要在索引樹上掃一遍,就能夠知道不同的Key有多少個。但是,假如我們的數(shù)據(jù)越來越多,每次都把所有的索引樹都掃描一遍并不現(xiàn)實。基于大多數(shù)的互聯(lián)網(wǎng)應(yīng)用都是讀多寫少的,Mysql會把索引的評分記錄一段時間,但是,每次觸發(fā)重新評估的時候,仍要花費不少的時間。

Mysql采用抽樣調(diào)查的方式,隨機從各個索引樹上面取一定的頁數(shù),通過統(tǒng)計這些頁數(shù)對索引進行評估。現(xiàn)在回到我們現(xiàn)實的開發(fā)中,不知道你有沒有遇到過這樣的問題,一些異常狀態(tài)占總數(shù)量非常少,例如退貨退款的訂單只占總訂單的少數(shù),但是你使用Mysql查詢的時候卻很命中這個索引。就是因為在Mysql評估分數(shù)的時候,大多數(shù)時候都會覺得這個索引上面不同數(shù)據(jù)量很少,所以打了低分。所以,如果你有這種特殊的業(yè)務(wù)場景,最好進行指定索引。

好了,今天我們簡單介紹了mysql的索引選擇,不知道對你是否有所啟發(fā),歡迎大家關(guān)注我,共同學(xué)習(xí),共同進步。大家的支持是我繼續(xù)嘮嗑的動力。


艾銻無限科技專業(yè):IT外包企業(yè)外包北京IT外包桌面運維弱電工程、網(wǎng)站開發(fā)、wifi覆蓋方案,網(wǎng)絡(luò)外包,網(wǎng)絡(luò)管理服務(wù),網(wǎng)管外包,綜合布線,服務(wù)器運維服務(wù),中小企業(yè)it外包服務(wù),服務(wù)器維保公司,硬件運維,網(wǎng)站運維服務(wù)
 
以上文章由北京艾銻無限科技發(fā)展有限公司整理

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 亚洲欧洲日韩综合二区 | 国产dvd一道本在线 极品美女a诱v惑在线观看免费 | 国产精品综合在线观看 | 欧美精品国产 | 久久国产成人免费视频 | 国产午夜av秒播在线观看 | 高清人人天天夜夜曰狠狠狠狠 | 成年人黄色一级毛片 | 在线免费观看不卡av | "欧美日韩一区 二区 三区 久久精品" | 欧美日韩一二区 | 草久久av | 产精品视频在线观看免费 | 色窝窝无码精品一区二区 | 久久免费视频观看 | 欧州一级特黄视频无码 | 视频一区二 | 亚洲视频二区在线观看 | 99久久精品久久 | a国产在线观看 | 亚洲成av人在线视 | 国产老妇人成视频在线播放播 | 91一区二区三区在线 | 国产成人亚洲第一 | 日韩无砖专区一中文字目 | 国产00高中生在线无套进入 | 精品国产一区二区三国产 | 高清情侣国语自产拍在线48页 | 亚洲视频无码高清在线 | 一区二区三区四区AV | 成年人黄色毛片 | 日韩素人 | 国产一区二区亚洲一区二区 | 日本高清视频网站WWW | 色综合国产 | 一级毛片在线免费看 | 国产精品久国产精品 | 久久99国产精品久久 | 国产人妖综合在线视频 | 91精品国产9999久久久 | 欧美高清在线视频一区二区 |