索引导致问题
?
索引的代價
占用磁盤空間
對DML(update、delete、insert)語句的效率影響
增刪改會對索引影響,因為索引要重新整理。
?
| 存儲引擎 | 允許的索引類型 |
| myisam | btree |
| innodb | btree |
| memory/yeap | Hash,btree |
?
那些列上適合添加索引
- 查詢作為查詢條件字段應該創建索引
- 唯一性太差的字段不適合單獨創建索引,即使頻繁
Select * from emp where sex=’男’
- 頻繁更新字段,也不要定義索引。
- 不會出現在where語句的字段不要創建索引
?
總結:滿處一下條件的字段,才應該創建索引
- 肯定在where條件經常使用
- 該字段的內容不是唯一的幾個值
- 字段內容不是頻繁變化
總結