二十、MySQL基础系列笔记之索引的创建与使用
要使用索引就先要创建索引,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
请登录后再评论