mysql 关于索引的介绍

前提:

创建库:

创建表:

create table `t_user`(

`id` bigint(20) not null comment '玩家ID',

`age` int(3) not null comment '年龄',

`name` varchar(64) not null comment '姓名',PRIMARY KEY(`id`)

);
 

1.创建索引(create 和 alter)

(1)create index id on t_user(id);

显示索引:show index from t_user;

(2)alter table t_user add index(age);

Non_unique:不含重复为0,否则为1,0的话是唯一索引

Key_name:索引名称,如果名字相同则表明是同一个索引,而并不是重复,比如上图中的第二、三条数据,索引名称都是index_fID_lastTime,其实是一个联合索引

Seq_in_index: 索引中的列序列号,从1开始。上图中的二、三条数据,Seq_in_index一个是1一个是2,就是表明在联合索引中的顺序,我们就能推断出联合索引中索引的前后顺序

Column_name:索引列名

Collation: A:升序  NULL(无分类)

Cardinality(基数):唯一值的数目的预估值

Sub_part:前置索引,如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。

Packed:关键字如何被压缩,没有被压缩,则为NULL

Null:如果列含有NULL,则含有YES

Index_type:索引类型,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE

Comment:注释

Index_comment:索引注释

唯一索引

它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

 create unique index idx_name on t_user(name);

2.删除索引

(1) drop index age on t_user;

(2) alter table t_user drop index age;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值