索引时一种特殊的数据结构,类似于图书的目录,它能够极大地提升数据库的查询效率。如果没有索引,在查询数据时必须扫描表中的所有记录才能找出符合条件的记录,这种全表扫描的查询效率非常低。
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定记录。
索引种类 | 描述 |
|---|---|
普通索引 | 最基本的索引,没有任何限制,仅加速查询 |
唯一索引 | 索引列的值必须唯一,但允许有空值 |
主键索引 | 一种特殊的唯一索引,不允许有空值。一般是在见表的同时自动创建主键索引 |
复合索引 | 两个或多个列上的索引被称为复合索引 |
全文索引 | 对文本内容进行分词索引 |
# 创建普通索引
CREATE INDEX indexName ON tableName(columnName(length))
# 创建唯一索引
CREATE UNIQUE INDEX indexName ON tableName(columnName(length))
# 创建复合索引
CREATE INDEX indexName ON tableName(columnName1,columnName2,...)DROP INDEX [indexName] ON tableName;SHOW INDEX FROM tableName