MySQL8.0中invisible index特点及作用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,不知道大家之前对类似MySQL8.0中invisible index特点及作用的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL8.0中invisib
千家信息网最后更新 2025年11月07日MySQL8.0中invisible index特点及作用
不知道大家之前对类似MySQL8.0中invisible index特点及作用的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL8.0中invisible index特点及作用你一定会有所收获的。
invisible index特点
默认创建的索引都是visible,如果需要invisible索引创建的时候需要指定invisible参数。
默认无法使用invisible index索引,需要开启参数optimizer_switch='use_invisible_indexes=on'才能使用;
使用force index也无法使用,会报错;
索引的visible和invisible属性可以相互转换,即使表很大,这个过程也是很快的;
primary key不能改成invisible;
invisible index作用
在生产环境中,往往一个表是非常大的,我们想要测试一条SQL不使用某个索引的执行效率,如果直接删除这个索引,可能代价比较大,但是把索引改成不可见模式,再去测试,时间是很快的。
mysql> create index idx_emp_no on t_group(emp_no) invisible;Query OK, 0 rows affected (0.22 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> show index from t_group;+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | Expression |+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+| t_group | 1 | idx_emp_no | 1 | emp_no | A | 10 | NULL | NULL | | BTREE | | | NO | NULL |+---------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+------------+1 row in set (0.08 sec)mysql> desc select * from t_group where emp_no=31112;+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------------+| 1 | SIMPLE | t_group | NULL | ALL | NULL | NULL | NULL | NULL | 10 | 10.00 | Using where |+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------------+1 row in set, 1 warning (0.00 sec)mysql> desc select * from t_group force index(idx_emp_no) where emp_no=31112;ERROR 1176 (42000): Key 'idx_emp_no' doesn't exist in table 't_group'mysql> desc select /*+ set_var(optimizer_switch='use_invisible_indexes=on') */ * from t_group where emp_no=31112;+----+-------------+---------+------------+------+---------------+------------+---------+-------+------+----------+-------+| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |+----+-------------+---------+------------+------+---------------+------------+---------+-------+------+----------+-------+| 1 | SIMPLE | t_group | NULL | ref | idx_emp_no | idx_emp_no | 4 | const | 1 | 100.00 | NULL |+----+-------------+---------+------------+------+---------------+------------+---------+-------+------+----------+-------+1 row in set, 1 warning (0.00 sec)
看完MySQL8.0中invisible index特点及作用这篇文章,大家觉得怎么样?如果想要了解更多相关,可以继续关注我们的行业资讯板块。
索引
作用
特点
参数
很快
测试
很大
代价
兴趣
属性
效率
文章
时候
时间
更多
板块
模式
正文
环境
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法活动的总结
软件开发毕业后做什么
数据库文件用来记录对数据库
求个灵族男数据库
星辰变网游包裹数据库文件名称
mysql刷新数据库
sqllab不能连接数据库
东京购物软件开发
吴白网络安全大赛视频
java跨数据库框架选型
1.7.2拔刀剑服务器
方舟服务器维修一次是多久
新疆软件开发企业
原神服务器一天多少钱
完美5e服务器连接不上
网络安全手抄报一等奖高难度
html读取数据库
星城软件开发有限公司
东莞视爵网络技术
服务器集群netty怎么连接
ps2游戏远程服务器
卓越互联网科技有限公司
国外服务器不用备案吗
验证失败服务器时出错
浦东新区常规软件开发定制报价表
服务器磁盘被锁
网络安全评价趋势
我的世界服务器遇见管理员
数据库average函数
实用网络技术教材