位置: 编程技术 - 正文

详解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作用详解

  • 房产税如何
  • 缴纳企业所得税会计分录怎么做
  • 混合销售行为的基本特征不包括
  • 如何判断固定资产资本化还是费用化
  • 电商相对于传统企业有哪些特点?
  • 产品成本包括哪几个部分
  • 损益平准基金
  • 发票为啥一直显示上传不成功
  • 商铺出租怎么做账
  • 养老保险补缴利率是多少
  • 企业自建房产提成多少
  • 会计中应收账款的英文
  • 购买东西进项税在借方还是贷方
  • 地税税款未扣怎么处理
  • 纳税调整的情况
  • 一般纳税人如何纳税申报
  • 会计学考研考哪些科目专硕
  • 购买粽子开的餐饮发票
  • 代开票的时候扣了城建税,申报的时候还需要填写吗?
  • 建筑工程预收款开票会计分录
  • 做进项转出的票据有哪些
  • 差额发票如何缴纳增值税
  • 需要自己到税务局自行申报个人所得税的纳税人有哪些?
  • 企业已确认销售收入的售出商品发生销售折让,且不属于
  • 筹建期间的开办费包括哪些
  • 亏损的结转分录
  • 退休人员返聘工资怎么发放
  • 主营业务成本算损益类科目吗
  • 事业单位授权支付一体化退库
  • 公司注销做账
  • 库存现金意思
  • php设置中文编码
  • 移动端h5页面适配
  • php 使用 AWS kinesis
  • cvpr2021论文列表
  • ml神经网络
  • 无数据库cms
  • php微信公众号 全站模板
  • 研发人员餐费
  • 发票去税务局认证了就可以直接抵扣了吗
  • 处置子公司利润表怎么处理
  • 企业所得税季报营业成本包括哪些
  • 城镇土地使用税优惠政策
  • 非营利组织能否开社保账户
  • 财务咨询公司能出尽调报告吗
  • mongodb4.4.2安装教程
  • 摄影属于哪种服务业
  • 一次性扣除固定资产出售处理
  • 房地产行业概况
  • 首次购买金税盘怎么做账
  • 销售折扣与折让在财务报表哪里
  • 生产线更新改造替换的旧设备
  • 广告收入计入哪个科目
  • 有净残值的固定资产怎么计提折旧
  • 银行帐户维护费怎么算
  • sql需要哪些基础
  • sql server如何进行安全设置
  • mac怎么卸载苹果系统
  • linux内核的作用
  • centos 安装方法
  • windows7 游戏
  • windows8飞行模式怎么关
  • node.js axios
  • ntfs权限怎么设置
  • css示范例子
  • linux 每隔几秒执行一次
  • python抓取网络数据
  • 10分钟掌握心理学
  • jquery jwt
  • unity 面向对象
  • js复制对象的值
  • jquery的设计模式
  • activity与fragment的通信
  • html伸缩布局
  • jquery js区别
  • 税务局上班周末上班吗
  • 电子税务局无法显示抵扣发票
  • 江苏国家税务局电子税务局
  • 未清卡会锁死吗?
  • 2022年国家标准公文格式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设