一、哪些情況下適合建索引
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....