(1)普通索引和唯一索引
普通索引是MySQL中的基本索引類型,允許在定義索引的列中插入重複值和空值
唯一索引,索引列的值必須是唯一,但允許有空值。如果是組合索引,則列值得組合必須唯一。
主鍵索引是一種特殊的唯一索引,不允許有空值
(2)單列索引和組合索引
單列索引即一個索引只包含單個列,一個表可以有多個單列索引
組合索引指在表的多個字段組合上創建的索引,只有在查詢條件中使用了這些字段的左邊字段時
,索引纔會被使用。使用組合索引時遵循最左前綴集合。
(3)全文索引
全文索引類型爲FULLTEXT,在定義索引的列上支持值得全文查找,允許在這些索引列中插入重複值
和空值。全文索引可以在CHAR,VARCHAR,或者TEXT類型的鍵上創建。MySQL中只有MyISAM存儲
支持全文索引
(4)空間索引
空間索引是對空間數據類型的字段建立的索引,MySQL中的空間數據類型有4種,分別是GEOMETRY,
POINT,LINESTRING和POLYGON.MySQL中使用SPATIAL關鍵字進行擴展,使得能夠用於創建正規索引類似的
語法創建空間索引。創建空間索引的列,必須將其是生命爲NOT NULL,空間索引只能在存儲引擎爲MyISAM
的表中創建。