位置: 编程技术 - 正文

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

  • 预付加油充值卡可以报销吗
  • 普通发票领多了会怎么样
  • 房租收入怎么报税
  • 一次性用品可以做什么
  • 现金流量表存货增加是负的
  • 成本税率计算公式
  • 视同销售的销售额如何确定
  • 投资收益做什么
  • 进项税额转出转多了
  • 增值税专用发票可以开电子发票吗
  • 以前年度损益调整属于哪类科目
  • 劳服企业可以安差额税上税吗?
  • 固定资产所取得的成本
  • 微信支付的钱到哪里去了
  • 企业未实际列支教育经费要纳税调整吗?
  • 三证合一后没有去税务局登记会怎么样
  • 城建税及教育费附加计提表
  • 营改增后装修行业税率
  • 甲供材项目施工方怎样开票
  • 作为一名新手
  • 学校收到教育局拨款怎么做账
  • 公司内部银行往来款会计分录
  • 上年未计提所得税会计
  • 二季度所得税申报时间
  • 劳务费要申报个税吗怎么申报
  • isignup.exe是什么进程 isignup进程查询
  • 多收不用退的货物怎么办
  • file*fp什么意思
  • 电脑中的guest账户在哪里
  • php随机ua
  • 销售退回的增值税怎么处理
  • 职工教育经费计入管理费用吗
  • 离职赔偿金计入什么费用
  • wnba艾琳娜多恩
  • 定额发票过期时间是多久
  • 未注册未认证
  • 没有报税盘
  • 金蝶利息收入结转怎么弄
  • 软件开发服务费税率
  • 购买短期股票
  • 错账的类型及对应的更正方法
  • 运营费的税率
  • 不需要开发票的现金收入怎么做内账?
  • 使用二氧化碳灭火器时人应该站在什么位置
  • mongodb 教程
  • php怎么关闭
  • mysql 索引 key
  • 定期定额户用财务制度备案吗
  • 行政事业单位资产报废账务处理
  • 电子商业汇票怎么接收
  • 开出银行承兑汇票一张,面值30000元,用于抵付
  • 企业有进项税额,无销项税额
  • 退货回去需要把原包装保留吗
  • 固定资产更新改造当月是否计提折旧
  • 法人的加油费能抵所得税吗
  • 备抵法核算坏账损失
  • 已经做账发票退款怎么办
  • 三证合一之前
  • 明细分类账的填写
  • mysql join 慢
  • mysql数据库远程备份和恢复
  • dell bios密码忘记
  • squid ssh
  • rhel7.4安装
  • 重装windows764 位后后如何将apache mysql加入系统服务
  • mac 锁屏
  • win10应用默认
  • windows预体验版本遇到问题
  • 电脑自带的groove音乐用不了
  • python的dict类型
  • vue-cli lib
  • 自动搜索工具
  • jQuery实现磁力图片跟随效果完整示例
  • unity3d游戏开发笔记本推荐
  • 广东税务局账号登录
  • 农用三轮车免征增值税文件
  • 地税税务登记代码怎么查
  • 税务意识形态工作主要内容有哪些
  • 广州地税局官网办事点
  • 贵州电子税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设