MySQL8新特性-索引增强

本文介绍了MySQL8的三个新特性:隐藏索引用于软删除和灰度发布,降序索引提高InnoDB存储引擎的排序效率,函数索引使得包含函数的查询能利用索引。详细阐述了每个特性的应用场景及使用方法,如隐藏索引的可见性控制,降序索引的创建与查询优化,以及如何创建和使用函数索引。
摘要由CSDN通过智能技术生成

1, 隐藏索引

MySQL 8.0开始支持隐藏索引 (invisible index),不可见索引.

隐藏索引不会被优化器使用,但仍然需要进行维护。 应用场景: 软删除、灰度发布。

软删除:就是我们在线上会经常删除和创建索引,如果是以前的版本,我们如果删除了索引,后面发现删错了,我又需要创建一个索引,这样做的话就非常影响性能。在MySQL8中我们可以这么操作,把一个索引变成隐藏索引(索引就不可用了,查询优化器也用不上),最后确定要进行删除这个索引我们才会进行删除索引操作。

灰度发布:也是类似的,我们想在线上进行一些测试,可以先创建一个隐藏索引,不会影响当前的生产环境,然后我们通过一些附加的测试,发现这个索引没问题,那么就直接把这个索引改成正式的索引,让线上环境生效。

使用案例(灰度发布):

create table t1(i int,j int);  --创建一张t1表
create index i_idx on t1(i);  --创建一个正常索引
create index j_idx on t1(j) invisible;  --创建一个隐藏索引

show index from t1\G         --查看索引信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值