二十、MySQL基础系列笔记之索引的创建与使用

作者: 温新

分类: 【MySql】

阅读: 2000

时间: 2020-10-28 13:28:41

要使用索引就先要创建索引,MySQL有两种方式为列创建索引,一是建表时为列创建索引,二是建表之后使用命令为列表创建索引。

MySQL索引有哪些

MySQL索引分为这样几类:普通索引、唯一索引、单列索引、组合索引、全文索引、空间索引。

MySQL索引底层实现

MySQL索引底层的实现使用了:B Tree、B-Tree、B+Tree、Hash(哈希数据索引)、R-Tree(空间数据索引)、Full-TEXT(全文索引)。

创建索引

语法

alter table 表名 add [索引] index 索引名(表名(长度));
create [索引] index 索引名 on 表名(表名(长度));

[索引]有UNIQUE、FULLTEXT、SPATIAL可选

案例

# 创建普通索引
ALTER TABLE emp ADD INDEX idx( name(20) );
# 创建唯一索引
ALTER TABLE emp ADD UNIQUE INDEX uni_idx( name );
# 创建联合索引
ALTER TABLE user ADD INDEX name_and_email( name(20), email(20) );

# 创建普通索引
CREATE INDEX idx on test( id );
# 创建唯一索引
CREATE UNIQUE INDEX uni_idx on test( name(30) );
# 创建联合索引
 CREATE INDEX idx_name ( author(20), info(50) );

删除索引

语法

ALTER TABLE 表名 DROP INDEX 索引名;
DROP INDEX 索引名 ON 表名;

案例

ALTER TABLE emp DROP INDEX idx;

DROP INDEX uni_idx ON test;

2020-10-28

请登录后再评论