索引介绍

什么是索引

索引(在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;删除索引。

你可能感兴趣的:(索引,数据库,优化,sql)