目录
1 主键索引
1.1 使用语法
// 创建
create primary key index_name ON table_name(列名)
// 删除
drop index index_name ON table_name
1.2 特点
系统会自动为主键创建主键索引,主键索引也是唯一索引。如果没有定义主键系统会选择一个合适的字段作为主键,如果没有找到合适的那么系统会生成一个新的字段来代表主键。总而言之不管怎样一张表都会有索引存在。
2 唯一索引
2.1 使用的语法
// 创建
create unique index index_name ON table_name(列名)
// 删除
drop index index_name ON table_name
2.2 特点
索引列属性值唯一并且可以为空
3 普通索引
3.1 使用的语法
// 创建
create index index_name ON table_name(列名)
// 删除
drop index index_name on table_name ;
3.2 特点
索引列属性值没有唯一限制而且可以为空
4 全文索引
4.1 创建与删除
// 创建
create FULLTEXT index_name ON table_name(列名)
// 删除
drop index index_name on table_name
4.2 特点
在CHAR、VARCHAR ,TEXT 建立全文索引,支持myisam、Innodb(5.6及之后的版本)。
应用的场景是where name like '%***8%'
5 复合索引
51 创建与删除
// 创建
create index index_name ON table_name(列名1,列名2)
// 删除
drop index index_name on table_name
5.2 特点
where后面的条件必须用到列名1,才能够走索引。