最新日韩欧美在线综合网_成人在线视_自拍偷拍第八页_欧美又大又粗又硬又色A片_亚洲精品国产成人片_一级片手机在线

IT之道-艾銻知道

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

服務(wù)器維護(hù)小知識(shí):為什么MySQL偶爾會(huì)選錯(cuò)索引?


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

服務(wù)器維護(hù)小知識(shí):為什么MySQL偶爾會(huì)選錯(cuò)索引?



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


 


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

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

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

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

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

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


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

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 一级裸毛片 | 亚洲成人高清av | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 8888色大全 | 99热在线播放 | 久久99精品久久久久久久久久 | 老老熟妇XxXXHD | 欧美国产激情一区二区三区蜜月 | 大地资源网中文第一页 | 日本动漫瀑乳H动漫啪啪免费 | 亚人在线播放国产中文字幕 | 国产私拍大尺度在线视频 | 亚洲精品一区二区三区新线路 | 91精品国产高清久久久久久久久 | 国产三级久久久久 | 四虎影院在线视频 | 成人做爰69片免费看网站野花 | 精品成人毛片一区二区 | 狠狠精品干练久久久无码中文字幕 | 亚洲人成在线免费观看 | 国产成人综合在线视频 | 亚洲第一视频在线观看 | 国内自拍视频一区二区三区 | 曰韩无码无遮挡A级毛片 | 中国孕妇变态孕交XXXX | 中文字幕日本特黄aa毛片 | 最美情侣国语版免费观看高清 | 亚洲精品久久婷婷丁香51 | 天天插天天干天天操 | 久久久老熟女一区二区三区 | 麻豆传煤入口免费进入2023 | 久久久久久久久免费 | 狠狠色伊人亚洲综合网站色 | 成人亚洲精品久久99狠狠 | 日本一本高清 | 国产片一级 | 国产人妖视频一区二区 | 亚洲国产精品一区二区制服换脸 | 免费的又色又爽的视频蜜臂 | 日本一极黄色片 | 色小妹网站 |