什麼情況下不能使用索引

2021-08-01 06:34:48 字數 435 閱讀 8553

第一,對於那些在查詢中很少使用或者參考的列不應該建立索引。這是因 為,既然這些列很少使用到,因此有索引或者無索引,並不能提高查詢速度。相反,由於增加了索引,反而降低了系統的維護速度和增大了空間需求。 

第二,對於那 些只有很少資料值的列也不應該增加索引。這是因為,由於這些列的取值很少,例如人事表的性別列,在查詢的結果中,結果集的資料行佔了表中資料行的很大比 例,即需要在表中搜尋的資料行的比例很大。增加索引,並不能明顯加快檢索速度。 

第三,對於那些定義為text, image和bit資料型別的列不應該增加索引。這是因為,這些列的資料量要麼相當大,要麼取值很少。 

第四,當修改效能遠遠大於檢索效能時,不應該建立索 引。這是因為,修改效能和檢索效能是互相矛盾的。當增加索引時,會提高檢索效能,但是會降低修改效能。當減少索引時,會提高修改效能,降低檢索效能。因 此,當修改效能遠遠大於檢索效能時,不應該建立索引。

mysql什麼情況下不會使用索引

1 如果mysql估計使用索引比全表掃瞄更慢,則不適用索引,ex 列key part1均勻的分布在1 100之間。下面的sql則不會使用索引 select from table name where key part1 1 and key part1 90 2 如果使用memory heap表,並且...

PCB 什麼情況下可以敷銅,什麼情況下不能敷銅?

路面積,敷銅作用主要有兩個方面 1 可以起到一定的回流作用,當然,如果板層較多且層設定合理,敷銅回 流的作用就很小 2 可以起到一定的遮蔽作用,將上下層兩個覆銅平面想象成無限大,就成 了乙個遮蔽盒,敷銅永遠做不到這點,就像機箱一樣。從以上兩點出發,敷銅要看具體情況 1 對於需要嚴格阻抗控制的板子,不...

PCB 什麼情況下可以敷銅,什麼情況下不能敷銅?

路面積,敷銅作用主要有兩個方面 1 可以起到一定的回流作用,當然,如果板層較多且層設定合理,敷銅回 流的作用就很小 2 可以起到一定的遮蔽作用,將上下層兩個覆銅平面想象成無限大,就成 了乙個遮蔽盒,敷銅永遠做不到這點,就像機箱一樣。從以上兩點出發,敷銅要看具體情況 1 對於需要嚴格阻抗控制的板子,不...