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

2021-09-07 09:55:46 字數 392 閱讀 7755

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

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...

Mysql索引,哪些情況下資料庫索引會失效

索引是一種特殊的檔案 innodb資料表上的索引是表空間的乙個組成部分 它們包含著對資料表裡所有記錄的引用指標。更通俗的說,資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。注意 索引是在儲存引擎中實現的,也就是說不同的儲存引擎,會使用不同的索引 myisam和innodb儲存引擎 只支援b...

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

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