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