索引基數(shù)

雖然讀書(shū)時(shí)有學(xué)索引,但是一直都是一知半解的狀態(tài),現(xiàn)在需要重新拾起來(lái),需要好好了解一下,一個(gè)概念一個(gè)概念的來(lái)。
學(xué)習(xí)來(lái)源:這里http://www.jb51.net/article/89450.htm
定義:基數(shù)是數(shù)據(jù)列所包含的不同值的數(shù)量。

例如,某個(gè)數(shù)據(jù)列包含值1、3、7、4、7、3,那么它的基數(shù)就是4(只有1、3、4、7這四個(gè)數(shù))。

效率問(wèn)題:

  • 索引的基數(shù)相對(duì)于數(shù)據(jù)表行數(shù)較高(也就是說(shuō),列中包含很多不同的值,重復(fù)的值很少)的時(shí)候,它的工作效果最好
  • 如果某數(shù)據(jù)列含有很多不同的年齡,索引會(huì)很快地分辨數(shù)據(jù)行。如果某個(gè)數(shù)據(jù)列用于記錄性別(只有”M”和”F”兩種值),那么索引的用處就不大。
  • 如果值出現(xiàn)的幾率幾乎相等,那么無(wú)論搜索哪個(gè)值都可能得到一半的數(shù)據(jù)行。在這些情況下,最好根本不要使用索引,因?yàn)椴樵?xún)優(yōu)化器發(fā)現(xiàn)某個(gè)值出現(xiàn)在表的數(shù)據(jù)行中的百分比很高的時(shí)候,它一般會(huì)忽略索引,進(jìn)行全表掃描。
  • 慣用的百分比界線(xiàn)是”30%”?,F(xiàn)在查詢(xún)優(yōu)化器更加復(fù)雜,把其它一些因素也考慮進(jìn)去了,因此這個(gè)百分比并不是MySQL決定選擇使用掃描還是索引的唯一因素。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,881評(píng)論 18 139
  • 馬上就要到國(guó)慶節(jié)了,好是期待呀。最近一直忙成狗,急需一個(gè)長(zhǎng)假調(diào)整一下自己的心境和狀態(tài) 今天我們要說(shuō)的是索引相關(guān)的知...
    小煉君閱讀 966評(píng)論 0 50
  • 之前的文章一直在規(guī)避索引的建立去優(yōu)化數(shù)據(jù)庫(kù),不是不想講,而是這個(gè)太重要,必須抽出來(lái)講。今天我們就來(lái)研究下數(shù)據(jù)庫(kù)索引...
    sherlock_6981閱讀 3,024評(píng)論 0 23
  • 之前的文章一直在規(guī)避索引的建立去優(yōu)化數(shù)據(jù)庫(kù),不是不想講,而是這個(gè)太重要,必須抽出來(lái)講。今天我們就來(lái)研究下數(shù)據(jù)庫(kù)索引...
    JackFrost_fuzhu閱讀 4,756評(píng)論 0 70
  • 微風(fēng),輕輕地拂過(guò)水面,蕩起了漣漪; 你站的筆直,孤傲中帶著冷清。 細(xì)雨,無(wú)聲的墜入池塘,戳破水中的明月; 你抬著頭...
    墨千曦閱讀 470評(píng)論 0 2