Mysql的索引優缺點

2021-10-08 04:15:22 字數 537 閱讀 3554

索引是幫助mysql高效獲取資料的資料結構

優點:提高檢索效率,降低資料路io成本

降低資料排序成本,降低cpu消耗

缺點:降低了更新表的速度,如增刪改 更新表時索引也會更新 實際上索引也是一張表

什麼情況下會建立索引

1.主鍵自動建立唯一索引

2.頻繁作為查詢條件的字段,

3.查詢中與其他表關聯的外來鍵應該建立索引

4.單鍵/組合索引的選擇問題,組合索引的價效比更好

5.查詢中排序的字段,若通過索引訪問,將大大提高排序速度 6查詢中統計或分組字段

那些情況下不要建立索引

1.表記錄太少

2.經常增刪改的表或字段

3.where條件裡用不到的字段,不必建立索引

4.過濾性不好的不必要建索引

Mysql索引優缺點

建立索引可以大大提高系統的效能。第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。第四,在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中...

mysql 索引優缺點

1 聯合索引 適用於最左匹配原則 例如 設定乙個聯合索引 三個字段 從最左邊開始匹配,如果遇到沒有使用索引,則這個索引後的設定的索引也將會失效。遇到範圍匹配時,索引也會失效。2 不使用索引情況 當數值是字串型別,條件沒有加引號查詢時則不會使用索引。模糊匹配,百分號 在前面 也不會使用索引如 sele...

MySql索引的優缺點

優點 有了索引.對於記錄數量很多的表,可以提高查詢速度.缺點 索引是占用空間的.索引會影響update insert delete速度 alert 1 索引要建立在where和join用到的字段上.2 以下操作符號可以應用索引 between,in,like不以 開頭 以下需要注意不使用索引 not...