啥是索引
SQL中高效查询数据的一种数据结构,一句话就是数据排好序后的快速查找的数据结构
索引分类
- 单值索引:表中每一列只能有一个索引,一个表可以有多个单列索引
- 唯一索引:索引列中的值必须唯一,可以有空值
- 聚合索引:一个索引包含多列
索引基本语法
创建索引
// 第一种
create [unique] index index_name on table_name(columname)
// 第二种
alert table_name add [unique] index [index_name] on (columname)
删除索引
drop index [index_name] on table_name
查看索引
show index from table_name
四种创建索引的方式:
// 主键
alert table table_name add primary key(columName)
// 唯一索引
alert table table_name add unique index_name(columName)
// 普通索引 单列的值可以重复
alert table table_name add index index_name(columName)
// 全文索引
alert table table_name add fulltext index_name(columName)
索引原理:BTREE索引