当前位置:首页 > 日记 > 正文

MySQL中冗余和重复索引的详细解释

MySQL中冗余和重复索引的详细解释
MySQL允许在同一列上创建多个索引,不管是有意还是无意,MySQL都需要单独维护重复的索引,优化器在优化查询时也需要逐个考虑,这将影响性能。
重复索引是在同一列上以相同顺序创建的相同类型的索引,因此我们应该避免创建重复索引并发现它应该立即删除。
创建表测试(
id不是空主键,
int不是空的,
b不是空的,
唯一(id),
索引(id),
InnoDB引擎=);
SQL的这一部分创建了3个重复的索引,通常没有理由这样做。
冗余索引和重复的索引是不同的,如果你创建的索引(A,B),然后创建索引(一)指标是多余的,因为这仅仅是一个前缀索引的前面,所以(A,B)也可以使用(A)(B,A),但它不是冗余指标,指标(B)是没有的,因为B不是一个指数(A,B)除左栏前缀,在相同的列创建其他类型的指标(如哈希索引和全文索引)索引B树索引是不是多余的,不管覆盖索引列是什么。
当一个新索引添加到表中时,通常会出现一个冗余索引。例如,某人可能添加一个新索引(A,B)而不是一个扩展索引(a)。另一个例子是将索引扩展到(a,id),id是主键。InnoDB,主键已包括在二级指标,所以这也是多余的。
在大多数情况下不需要多余的指标,应尽量扩大现有的索引而不是创建一个新的指标,但有时在性能方面的考虑需要冗余的指标,因为现有的索引的扩展会使它变得太大,从而影响其他使用索引的查询的性能。如:如果整数列有一个索引,现在需要延长指数增加了一个额外的长VARCHAR列,然后可能会急剧下降,特别是查询索引为覆盖指数,或是MyISAM,有很多的范围查询(由于MyISAM前缀压缩)
例如,有一个用户信息表,这个表有1000000个数据,并20000记录每一个state_id价值。有state_id索引,那么以下SQL称为Q1
select count(*)从用户信息,state_id = 5;——Q1
修改后的查询执行的速度大约是每秒115次(QPS)
还有一个SQL,我们称之为Q2
选择state_id,城市,从用户信息,state_id = 5地址;——Q2
这个查询的QPS是10。为了提高索引性能的最简单的方法就是野生的指数(state_id、城市、地址),它允许索引覆盖查询:
警报相关表添加关键state_id_2(state_id,城市,地址);
注:state_id已编入索引,根据以往的概念,这是一个多余的指标,不重复的索引)。
如何查找冗余索引和重复索引
1,你可以使用一些在Shlomi noach common_schema尝试定位,common_schema是一系列常用的存储和尝试,可以在服务器上安装。
2。你可以使用pt_duplicate-key-checker Percona工具包,它识别冗余的分析表结构重复指标。

总结

以上是MySQL中的冗余和重复的索引的全部内容,希望对你有所帮助,感兴趣的朋友可以看看:MySQL中的几个重要变量,Redis和MySQL,MySQL的子查询和嵌套查询优化之间的差异分析,如不足,欢迎留言指出,特雷西会及时回复大家和修改,感谢朋友们的支持这个网站!

相关文章

难道是内部错误:无法建立一个基准

难道是内部错误:无法建立一个基准

基准,内部错误,建立一个,电脑软件,Q: 我与Oracle 8.1.7工作和我写的 我用这个方法updatebinarystream更新BLOB字段 难道是内部错误:无法从指定的输入建立一个基准 在这方面谁能帮助我 一个: 那是因为你使用的是怎么做。FileInputStream没有…

对rapapp.exe-rapapp的作用是什么

对rapapp.exe-rapapp的作用是什么

作用,电脑软件,rapapp,exe,点评:rapapp.exe是黑冰计算机网络防火墙相关程序,将拦截的程序访问网络的请求 进程文件:rapapp或rapapp.exe 进程名称:rapapp 过程类别:安全风险的过程 英文描述: rapapp.exe是一个过程,属于黑冰计算机保护防火墙。它…

mtdacq是mtdacq.exe-使用

mtdacq是mtdacq.exe-使用

电脑软件,mtdacq,exe,评论:详细介绍的mtdacq.exe -过程mtdacq 进程文件:mtdacq或mtdacq.exe 进程名称:MediaSniffer 过程类别:安全风险的过程 英文描述: mtdacq.exe是一个过程,属于mediasniffer应用。它,MediaSniffer,也是第一次使用。 中文参考: …

用PPT2007制作高清视频相册

用PPT2007制作高清视频相册

视频,电脑软件,高清,在前言中,视频编辑软件,它可以使1024×768的高清晰度视频专辑仍然很少,效果更的模式。如果你尝试使用PPT 2007制作高清视频相册,你会发现它真的是一个好主意。在PPT 2007,3D效果和图片的图形样式无法与其他视频软件相比,和转…

在WPS演示中播放隐藏幻灯片功能

在WPS演示中播放隐藏幻灯片功能

幻灯片,演示,功能,电脑软件,WPS,WPS演示可以轻松地隐藏和显示幻灯片,方便我们的工作。隐藏的幻灯片和其他幻灯片,都存在于文件中,而不是在幻灯片放映中,在普通视图中;幻灯片分类器是可见的,并且在正常视图中,同样可以对任何隐藏的幻灯片进行添加、…

在PL/SQL批处理语句的一个简短的讨

在PL/SQL批处理语句的一个简短的讨

优化,批处理,语句,简短,批量,我们知道,在SQL SQL程序中运行SQL语句是开销很大的,因为SQL语句将提交给SQL引擎。 这一引擎与SQL引擎之间的控制转换称为上下文更改,每次更改时都有额外的开销。 请看下面的图片。 然而,所有和散装收集可以使PL / S…

oracle函数使用中的几个问题

oracle函数使用中的几个问题

函数,几个问题,电脑软件,oracle,编写存储过程时,使用以下SQL语句 复制代码代码如下所示: 选择最大(re_date)为v_re_date 从t_recording id是'100010010102 根据这个条件,查询的结果应该是SQLCODE = 1403,但奇怪的是,下面的SQL例外不抓。 复制代…

素材充分的PPT模板

素材充分的PPT模板

模板,素材,电脑软件,PPT,PPT的很多朋友只是不知道从哪里开始制作一个完整的PPT模板。今天我就借此机会与大家分享我的一些经验,希望能给那些新手朋友一些启示,慢慢从菜鸟到高手。 的PPT模板的基本操作是在PowerPoint2003: 首先,在制作PPT模板之…

ylive.exe的过程是怎样的

ylive.exe的过程是怎样的

的是,过程,是怎样,电脑软件,ylive,评论:对ylive.exe工艺简介 进程文件:ylive或ylive.exe 进程名称:ylive 工艺种类: 英文描述: 对不起,这个过程没有英文描述。 中文参考: YAssistSe.exe和ylive .exe:雅虎助手和雅虎现场交流 制片人:雅虎搜索 属于:…

PS图象处理软件自由控制大小

PS图象处理软件自由控制大小

控制,图象,处理软件,大小,自由,核心提示:Z的快捷缩放工具,加上Alt键的放大倍数,空格键缩小工具,但用鼠标点击缩放;同样的按Ctrl + +和键也缩小了放大倍率和图像; 缩放工具的快捷键为z此外,Ctrl;空间ALT为放大工具,空间为了减少工具,但用鼠标点击缩放…

错误1406:用于列解决方案的数据太长

错误1406:用于列解决方案的数据太长

解决方案,用于,数据,错误,太长,结算条件: 发现在my.ini SQL模式= strict_trans_tables,no_auto_create_user,no_engine_substitution 摆脱了strict_trans_tables。 或SQL模式= strict_trans_tables,no_auto_create_user,no_engine_substitution…

介绍了upnpframework.exe-upnpfram

介绍了upnpframework.exe-upnpfram

过程,电脑软件,upnpframework,exe,评论:upnpframework.exe - upnpframework过程 进程文件:upnpframework或upnpframework.exe 进程名称:VAIO媒体视频服务器 过程类别:安全风险的过程 英文描述: upnpframework.exe是与VAIO媒体视频服务器相关的…