索引的分類索引
單列索引
普通索引:MySQL中基本索引類型,沒有什麼限制,容許在定義索引的列中插⼊重複值和空值,純粹爲了查詢數據更快⼀點。 add index
惟⼀索引:索引列中的值必須是惟⼀的,可是容許爲空值. add unique index
主鍵索引:是⼀種特殊的惟⼀索引,不容許有空值。 pkit
組合索引
在表中的多個字段組合上建立的索引 add index(col1,col2..)
組合索引的使⽤,須要遵循最左前綴原則。
⼀般狀況下,建議使⽤組合索引代替單列索引(主鍵索引除外)。table
全⽂索引
只有在MyISAM引擎、InnoDB(5.6之後)上才能使⽤,⽽且只能在CHAR,VARCHAR,TEXT類型字段上使⽤全⽂索引。 fulltext
優先級最⾼ 先執⾏ 不會執⾏其餘索引
存儲引擎 決定執⾏⼀個索引im
空間索引
不作介紹,⼀般使⽤不到。數據
索引的使⽤查詢
建立索引
單列索引之普通索引
CREATE INDEX index_name ON table(column(length)) ;
ALTER TABLE table_name ADD INDEX index_name (column(length)) ;
單列索引之惟⼀索引
CREATE UNIQUE INDEX index_name ON table(column(length)) ;
alter table table_name add unique index index_name(column);
單列索引之全⽂索引
CREATE FULLTEXT INDEX index_name ON table(column(length)) ;
alter table table_name add fulltext index_name(column)
組合索引
ALTER TABLE article ADD INDEX index_titme_time (title(50),time(10)) ;tab
刪除索引
DROP INDEX index_name ON table
查看索引
SHOW INDEX FROM table_name \Gco