選擇性低(指字段值種類比較少,比如性別字段只有男、女)
但經常出現在where條件中的字段到底建不建索引?
不建議建,意義不大
當數據達到一定值時,都會走表掃描,是否走索引要看男/女在表占用的比例
在SQL2005時計算選擇性的比例為 滿足條件的行數/總行數<=0.7181,會走索引,其它會走表掃描,需要考慮特殊情況比如表數據量小<64K,SQL2012之后的版本是用列存儲計算大小方式又有所不同
參照選擇性就行了,有興趣可以自己去不同版本中去測試,意義不大,掌握大概就行了
不太建議建,索引同樣會占用硬盤空間的,數據量很大的時候,也是很恐怖的,再從另外一個方面說下 我的觀點,這是因為這樣的數據會分散在幾乎所有的數據頁中,這樣的話,其實就是要把所有的數據頁都加載到內存中了,這樣的話,如果走索引,也是同樣要加載所有的數據頁到內存中,那索引這個步驟不就是多余了嗎,要知道,索引中存在的數據,是在每一個個數據頁中的,一個數據頁會存有相應索引范圍的一批數據的,而數據頁是存放在硬盤上的