索引有什么分類?
- 1、主鍵索引:名為primary的唯一非空索引,不允許有空值。
- 2、唯一索引:索引列中的值必須是唯一的,但是允許為空值。唯一索引和主鍵索引的區別是:唯一約束的列可以為null且可以存在多個null值。唯一索引的用途:唯一標識數據庫表中的每條記錄,主要是用來防止數據重復插入。創建唯一索引的SQL語句如下:
ADD CONSTRAINT constraint_name UNIQUE KEY(column_1,column_2,...);
- 3、組合索引:在表中的多個字段組合上創建的索引,只有在查詢條件中使用了這些字段的左邊字段時,索引才會被使用,使用組合索引時需遵循最左前綴原則。
- 4、普通索引(單值索引)
- 5、全文索引:只有在MyISAM引擎上才能使用,只能在CHAR、VARCHAR和TEXT類型字段上使用全文索引。