哪些情況下適合建索引,哪些情況下不適合建索引

2022-08-11 06:57:07 字數 392 閱讀 7476

一、哪些情況下適合建索引

1. 頻繁作為where條件語句查詢的字段

2. 關聯字段需要建立索引,例如外來鍵字段,student表中的classid,   classes表中的schoolid 等

3. 排序字段可以建立索引

4. 分組字段可以建立索引,因為分組的前提是排序

5. 統計字段可以建立索引,例如count(),max()

二、哪些情況下不適合建索引

1.頻繁更新的字段不適合建立索引

2.where條件中用不到的字段不適合建立索引

3.表資料可以確定比較少的不需要建索引

4.資料重複且發布比較均勻的的字段不適合建索引(唯一性太差的字段不適合建立索引),例如性別,真假值

5. 參與列計算的列不適合建索引

資料庫哪些情況下適合建索引,哪些情況下不適合建索引

一 哪些情況下適合建索引 1.頻繁作為where條件語句查詢的字段 2.關聯字段需要建立索引,例如外來鍵字段,student表中的classid,classes表中的schoolid 等 3.排序字段可以建立索引 4.分組字段可以建立索引,因為分組的前提是排序 5.統計字段可以建立索引,例如coun...

哪些情況下需要建立索引?哪些情況下不要建立索引?

1.主鍵自動建立唯一索引 2.頻繁作為查詢條件的字段應該建立索引 3.查詢中與其他表有關聯的字段,例如外來鍵關係 4.頻繁更新的字段不適合建立索引,因為每次更新不單單是更新記錄,還會更新索引,儲存索引檔案 5.where條件裡用不到的字段,不建立索引 6.高併發的情況下一般選擇復合索引 7.查詢中排...

哪些情況下索引會失效?

索引並不是時時都會生效的,比如以下幾種情況,將導致索引失效 如果條件中有or,即使其中有條件帶索引也不會使用 這也是為什麼盡量少用or的原因 注意 要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引 2.對於多列索引,不是使用的第一部分,則不會使用索引 3.like查詢是以 開頭 4....