2010-07-26 72 views
3

我有x行數,但所有索引cardinarlities比x大得多,這怎麼可能?如果我理解正確,索引基數是該索引的唯一行數。mysql索引基數

回答

4

SHOW INDEX

基數
一種估計索引中唯一值的數量的。這通過運行ANALYZE TABLE或myisamchk -a進行更新。基數是基於統計值存儲爲整數,因此值不是即使對於小型表格也必須準確。

0

基數不是一個索引的不同值的數量。相反,它是索引Btree中noded的數量。

例如,您創建了一個數字爲1到10的btree,您有5個節點和5個葉子。 那麼你的索引基數不能超過5(節點數)

是的,基數可以比行數多。當您在多個列上有索引時會發生這種情況。在這種情況下,嘗試構建一個樹綜合指數和cadinality屬性的組合會比行

希望你理解... 問候, UDAY的數量。