DevOps开发运维
成长之路

MySQL索引的查询、创建、删除基本管理

查询一张表详细索引信息

desc city;

Field :列名字
key :有没有索引,索引类型
PRI: 主键索引
UNI: 唯一索引
MUL: 辅助索引(单列,联和,前缀)

show index from city;


创建单列辅助索引

不要在一个列上建多个索引。同一个表中,索引名不能同名。
alter table city add index idx_name(name);
create index idx_name1 on city(name);

创建联合索引

alter table city add index index_di_po(district,population);

前缀索引

数字列不能用作前缀索引,只能用作字符串。
alter table city add index idx_di(district(5));

删除索引

alter table city drop index idx_name;

唯一索引

列值不能重复,既是索引又是约束,建议建表时候创建
alter table city add unique index idx_uni1(name);
企业应用:表的数据清洗,把冗余数据去掉,冗余数据也会影响多表连接查询

举例:找到world下,city表中 name列有重复值的行

select name,count(id) 
from city 
group by name 
having count(id)>1 
order by count(id) desc;
赞(2)

评论 抢沙发

评论前必须登录!

 

LNMP社群 不仅仅是技术

关于我们网站地图