MySQL8.0中invisible index特点及作用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,不知道大家之前对类似MySQL8.0中invisible index特点及作用的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL8.0中invisib
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
软件开发者名字
服务器监视员工微信
阿里巴巴数据库入门
淘宝如何上架软件开发类目
最强软件开发
上海商有网络技术有限公司
链接数据库语法
二层三层网络技术
怎么实现ftp服务器
重庆吉中多互联网科技
华硕服务器驱动
魔兽世界服务器怎么分
万得上怎么搜数据库
二维码怎样和数据库连接
武警网络安全形势分析
香港网页服务器
vf工作区能打开数据库吗
几种软件开发语言的区别
软件开发 动态报表
网络技术xdsl
武山县公安局网络安全
软件开发用c
网络安全综合防控体系有哪些
互穿网络技术
旧手机 服务器
长沙软件开发公司人工均价
爱康科技能源互联网战略
mysql数据库性能
海口考研网络安全专业分数
华乾服务器