MySQL学习笔记-索引

索引的原理

索引的原理就是对创建索引的列使用数据结构 的形式对列进行再保存,例如使用二叉树的形式

具体原理待之后详细学习了在进行补充,但大致索引的时间就是这个样子

没有索引为什么慢?
因为如果对没有创建索引的列进行查找时是进行全表扫描,所以速度会慢很多
索引为什么块
因为形成了一个索引的数据结构,比如二叉树等,还有其他的树结构

索引的代价

1、占用磁盘空间
2、影响dml(insert,delete,update)语句的效率(会对索引进行维护)

索引的类型

索引的类型

创建索引

create table T4(
	id int,
	name varchar(11),
	age int);

-- 创建普通索引
create index idx_T4_id on T4(id);
alter table T4 add index idx_T4_name (name);

-- 创建唯一索引
-- 如果某列的值是不会重复的,则有限使用唯一索引,否则使用普通索引
create unique index idx_T4_age on T4(age);

-- 创建主键索引
-- 其实就是创建主键,直接在创建表时列后面增加primary key就可以,
-- 如果当时没有创建,可以使用alter语句创建
alter table T4 add primary key(id);

删除索引

-- 删除索引
drop index idx_T4_id on T4;
-- 删除主键索引
alter table T4 drop primary key;

查看索引

-- 查看索引
-- 方式1
show index from T4;
-- 方式2
show indexes from T4;
-- 方式3
show keys from T4;
-- 方式4
desc T4;

创建索引的规则

创建索引的规则

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值