1、索引的優(yōu)點
MySQL索引的建立對于MySQL的高效運行是很重要的惧磺,索引可以大大提高MySQL的檢索速度颖对。
打個比方,如果合理的設(shè)計且使用索引的MySQL是一輛蘭博基尼的話豺妓,那么沒有設(shè)計和使用索引的MySQL就是一個人力三輪車淮蜈。
索引分單列索引和組合索引翎朱。單列索引清寇,即一個索引只包含單個列露戒,一個表可以有多個單列索引,但這不是組合索引白嘁。組合索引坑鱼,即一個索包含多個列。
創(chuàng)建索引時絮缅,你需要確保該索引是應(yīng)用在 SQL 查詢語句的條件(一般作為 WHERE 子句的條件)鲁沥。
實際上,索引也是一張表耕魄,該表保存了主鍵與索引字段画恰,并指向?qū)嶓w表的記錄。
2吸奴、索引的缺點
上面都在說使用索引的好處允扇,但過多的使用索引將會造成濫用缠局。因此索引也會有它的缺點:雖然索引大大提高了查詢速度,同時卻會降低更新表的速度考润,如對表進行INSERT狭园、UPDATE和DELETE。因為更新表時糊治,MySQL不僅要保存數(shù)據(jù)唱矛,還要保存一下索引文件。
建立索引會占用磁盤空間的索引文件井辜。
3绎谦、查詢索引信息
使用 SHOW INDEX 命令來列出表中的相關(guān)的索引信息。
SHOW INDEX FROM table_name