索引類型
1.普通索引
2.唯一索引
索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。
3.主鍵索引
特殊的唯一索引,一個表只能有一個主鍵,不允許有空值
4.組合索引
多個字段上創建的索引,只有在查詢條件中使用了創建索引時的第一個字段,索引才會被使用
5.全文索引
主要用來查找文本中的關鍵字,配合match against操作使用。只有char、varchar,text 列上可以創建全文索引。值得一提的是,在數據量較大時候,現將數據放入一個沒有全局索引的表中,然后再用CREATE index創建fulltext索引,要比先為一張表建立fulltext然后再將數據寫入的速度快很多。
索引的缺點
1.雖然索引大大提高了查詢速度,同時卻會降低更新表的速度,如對表進行insert、update和delete。因為更新表時,不僅要保存數據,還要保存一下索引文件。
2.建立索引會占用磁盤空間的索引文件。一般情況這個問題不太嚴重,但如果你在一個大表上創建了多種組合索引,索引文件的會增長很快。
索引只是提高效率的一個因素,如果有大數據量的表,就需要花時間研究建立最優秀的索引,或優化查詢語句。
explain
通過執行計劃可以了解查詢方式、索引使用情況、需要掃描的數據量以及是否需要臨時表或排序操作等信息。
浙公網安備 33010602011771號