什么是索引
索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构 ——《高性能MySQL》
查看索引(只适用于MYSQL)
SHOW INDEX FROM table_name
主键索引 PRIMARY KEY
它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。注意:一个表只能有一个主键
唯一索引 UNIQUE(适用于MYSQL ORCALE)
唯一索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。可以通过ALTER TABLE table_name ADD UNIQUE (column);创建唯一索引
创建唯一组合索引(适用于MYSQL ORCALE)
ALTER TABLE table_name ADD UNIQUE (column1,column2)
普通索引 INDEX(只适用于MYSQL)
这是最基本的索引,它没有任何限制。可以通过ALTER TABLE table_name ADD INDEX index_name (column);创建普通索引
组合索引 INDEX(只适用于MYSQL)
即一个索引包含多个列,多用于避免回表查询。可以通过ALTER TABLE table_name ADD INDEX index_name(column1,column2, column3);
全文索引 FULLTEXT(只适用于MYSQL)
也称全文检索,是目前搜索引擎使用的一种关键技术。可以通过ALTER TABLE table_name ADD FULLTEXT (column)
删除索引(只适用于MYSQL)
索引一经创建不能修改,如果要修改索引,只能删除重建。可以使用
DROP INDEX index_name ON table_name;删除索引。