位置: 编程技术 - 正文

详解mysql中的冗余和重复索引(mysql冗余字段)

编辑:rootadmin

推荐整理分享详解mysql中的冗余和重复索引(mysql冗余字段),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:数据库中的冗余度是什么意思,mysql删除冗余数据,mysql删除冗余数据,数据库中的冗余度,mysql 冗余,数据库中冗余的概念,mysql数据冗余,mysql数据冗余,内容如对您有帮助,希望把文章链接给更多的朋友!

mysql允许在相同列上创建多个索引,无论是有意还是无意,mysql需要单独维护重复的索引,并且优化器在优化查询的时候也需要逐个地进行考虑,这会影响性能。

  重复索引是指的在相同的列上按照相同的顺序创建的相同类型的索引,应该避免这样创建重复索引,发现以后也应该立即删除。但,在相同的列上创建不同类型的索引来满足不同的查询需求是可以的。

这段SQL创建了3个重复索引。通常并没有理由这么做。

  冗余索引和重复索引有一些不同,如果创建了索引(a,b),再创建索引(a)就是冗余索引,因为这只是前面一个索引的前缀索引,因此(a,b)也可以当作(a)来使用,但是(b,a)就不是冗余索引,索引(b)也不是,因为b不是索引(a,b)的最左前缀列,另外,其他不同类型的索引在相同列上创建(如哈希索引和全文索引)不会是B-Tree索引的冗余索引,而无论覆盖的索引列是什么。

  冗余索引通常发生再为表添加新索引的时候。例如,有人可能会增加一个新的索引(A,B)而不是扩展以后的索引(A)。还有一种情况是将一个索引扩展为(A,ID),其中ID是主键,对于InnoDB来说主键已经包含在二级索引中了,所以这也是冗余的。

  大多数情况下都不需要冗余索引,应该尽量扩展已有的索引而不是创建新索引,但也有时候处于性能方面的考虑需要冗余索引,因为扩展已有的索引会导致其变得太大,从而影响其他使用该索引的查询性能。如:如果在整数列上有一个索引,现在需要额外增加一个很长的varchar列来扩展该索引,那么性可能会急剧下降,特别是有查询把这个索引当作覆盖索引,或者这是myisam表并且有很多范围查询的时候(由于myisam的前缀压缩)

详解mysql中的冗余和重复索引(mysql冗余字段)

  比如,有一张userinfo表。这个表有条数据,对每个state_id值大概有条记录。在state_id有一个索引,那么下面的SQL我们称之为Q1

改查询的执行速度大概是每秒次(QPS)

  还有一个SQL,我们称之为Q2

这个查询的QPS是,提升该索引性能最简单的办法就是狂战索引为(state_id,city,address),让索引能覆盖查询:

注:state_id已经有索引了,根据前面的概念,这是一个冗余索引而不是重复索引)

怎么找出冗余索引和重复索引呢?

1.可以使用Shlomi Noach的common_schema中的一些试图来定位,common_schema是一系列可以安装到服务器上的常用的存储和试图。

2.可以使用Percona Toolkit中的pt_duplicate-key-checker,该工具通过分析表结构来找出冗余和重复的索引。

总结

标签: mysql冗余字段

本文链接地址:https://www.jiuchutong.com/biancheng/348297.html 转载请保留说明!

上一篇:MySQL语句加锁的实现分析(mysql 加锁处理分析)

下一篇:Mysql中explain作用详解

  • 税负统计口径
  • 统一社会信用代码查询企业名称
  • 税收的作用是什么
  • 个税系统中累计怎么算
  • 收到代发工资的信息
  • 部分红冲的发票,剩余未冲红部分可以再红冲么
  • 土地使用税的免税规定有哪些
  • 收到办公用品的普票怎么入账
  • 社保岗位补贴条件
  • 员工出差火车票可以抵扣进项吗
  • 公司注销后应收款能打到法人账户吗
  • 固定资产认证进项在勾选平台勾吗
  • 美金报关出口能不能收跨境人民币
  • 计提地税走哪个科目
  • 旅游业务开什么发票
  • 取得运输单位开具的普通发票
  • 适用增值税简易计税的项目
  • 一次性收取的租金怎么纳税
  • 积分兑换的话费在使用后不再累计消费积分是什么意思
  • 公司为员工购买社保流程
  • 分公司特征表述正确的是
  • 鸿蒙怎么添加
  • 清除不必要的内存
  • 查补以前年度增值税怎么申报
  • 在建工程预付款可以计入费用么
  • 所有者权益的确认主要依赖于什么
  • linux 硬盘满了
  • 多交的增值税可以做营业外支出吗?
  • 损益类科目有哪些借贷方向
  • hp是什么软件
  • 对数组描述正确的是
  • 商业会计做账
  • 其他业务收入属于收入吗
  • css选择器 菜鸟教程
  • php查询sqlserver数据库
  • linux suid
  • ai 绘画原理
  • 电脑找不到应用程序的图标怎么删除
  • 促销赠品的会计处理
  • 推特网页设置
  • 售后租回租金怎么做账
  • 免抵退税的会计分录
  • 外国人在中国工作的基本条件
  • 开启php
  • ps魔棒工具选择图像时在容差数值较大的是
  • 其他应付款不用付了会计分录
  • 成本利润率指的是
  • mysql skip ssl
  • 房屋租赁水电费计入什么科目
  • 个体小企业怎么缴纳个人所得税
  • 地税发票丢失应如何处理
  • 生产企业免抵退税申报步骤
  • 城镇土地使用税暂行条例
  • 预付款在会计里属于什么
  • 发票开商品类别可以报销吗
  • 加油卡充值发票可以抵税吗
  • 企业去银行
  • 注册公司认缴和实缴的风险区别
  • sql server储存过程的创建与使用
  • 如何解决win10系统安装不兼容驱动的问题
  • xp恢复回收站删除文件
  • 远程桌面 登录
  • mac有线不能上网
  • macos 修改mac
  • xp系统如何设置
  • win7任务管理器怎么打开
  • Linux中SSH的SCP传输命令运用详解
  • Android OnTouchEvent, onClick, onLongClick调用机制
  • Android应用程序结构
  • python编程基础语法
  • 网页js识别设备的唯一性
  • javascript 作用
  • js面向接口编程
  • 高博应诺官网
  • 怎么查税务专管员是谁的名字
  • 上海个人到税务局怎么开票
  • 如何理解改革创新是时代要求
  • 江西省税务局电话号码查询
  • 建筑企业所交的税项有多少
  • 京豆付款有返利吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设