《MySQL索引》

(1)普通索引和唯一索引

普通索引是MySQL中的基本索引類型,允許在定義索引的列中插入重複值和空值

唯一索引,索引列的值必須是唯一,但允許有空值。如果是組合索引,則列值得組合必須唯一。

主鍵索引是一種特殊的唯一索引,不允許有空值

(2)單列索引和組合索引

單列索引即一個索引只包含單個列,一個表可以有多個單列索引

組合索引指在表的多個字段組合上創建的索引,只有在查詢條件中使用了這些字段的左邊字段時

,索引纔會被使用。使用組合索引時遵循最左前綴集合。

(3)全文索引

全文索引類型爲FULLTEXT,在定義索引的列上支持值得全文查找,允許在這些索引列中插入重複值

和空值。全文索引可以在CHAR,VARCHAR,或者TEXT類型的鍵上創建。MySQL中只有MyISAM存儲

支持全文索引

(4)空間索引

空間索引是對空間數據類型的字段建立的索引,MySQL中的空間數據類型有4種,分別是GEOMETRY,

POINT,LINESTRINGPOLYGON.MySQL中使用SPATIAL關鍵字進行擴展,使得能夠用於創建正規索引類似的

語法創建空間索引。創建空間索引的列,必須將其是生命爲NOT NULL,空間索引只能在存儲引擎爲MyISAM

的表中創建。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章