索引是一種特殊的文件(InnoDB數據表上的索引是表空間的一個組成部分),它們包含着對數據表裏所有記錄的引用指針。索引的遵循原則:1、最左側原則,表的最左側的一列,往往數據不會發生改變,不影響其他列的數據;2、命名短小原則,索引命名過長會使索引文件變大,損耗內存。
普通索引(由關鍵字KEY或INDEX定義得到索引):加快數據的查詢速度
唯一索引(由關鍵字UNIQUE把它定義爲唯一索引):保證數據記錄的唯一性
主鍵:一種特殊的唯一索引,在一張表中只能定義一個主鍵索引,用來標識唯一一條數據,用PRIMARY KEY創建。
聯合索引:索引可以覆蓋多個數據列,如像INDEX(columnA, columnB)索引,這就是聯合索引。
索引可以極大的提高查詢訪問速度,但是會降低插入,刪除,更新表的速度,因爲在執行寫操作的時候還要操作索引文件。