索引主要分為四種:普通索引、主鍵、唯一索引、復合索引
建立索引的優點:
1、索引能夠提高數據檢索的效率,降低數據庫的IO成本。
2、通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性,創建唯一索引
3、在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間
4、加速兩個表之間的連接,一般是在外鍵上創建索引
建立索引的缺點:
1、需要占用物理空間,建立的索引越多需要的空間越大
2、創建索引和維護索引要耗費時間,這種時間隨着數據量的增加而增加
一般需要建立索引的字段
1、經常用在where語句之后的字段
2、主鍵或者外鍵
3、字段具有唯一性的時候建立唯一性索引
4、在經常需要根據范圍進行搜索的列上創建索引,因為索引已經排序,其指定的范圍是連續的