位置: 编程技术 - 正文

MySQL中字符串索引对update的影响分析(mysql字符串索引如何排序)

编辑:rootadmin

推荐整理分享MySQL中字符串索引对update的影响分析(mysql字符串索引如何排序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql字符串索引原理,mysql sum字符串,mysql字符串索引与数字索引,mysql字符串包含查询,mysql字符串索引,mysql字符串索引,mysql 字符串,mysql中字符串索引是按什么规律排序的,内容如对您有帮助,希望把文章链接给更多的朋友!

本文分析了MySQL中字符串索引对update的影响。分享给大家供大家参考,具体如下:

对某一个类型为varchar的字段添加前缀索引后,基于该子段的条件查询时间基本大幅下降;但对于update操作,所耗的时间却急剧上升,主要原因是在更新数据的同时,mysql会执行索引的更新。

下面做了一个简单的试验。

(1)首先对某个亿级记录的表字段所有记录执行更新:

统计用时4个小时左右。

(2)然后对某个亿级记录的表子段添加索引:

MySQL中字符串索引对update的影响分析(mysql字符串索引如何排序)

然后再执行同上的update语句,统计用时将近9个小时。

(3)由此可见字符串索引对于update等操作在性能上有极大的影响。

虽然以上小试验并没有多大实际意义,但是可以延伸一下,如果不对该字段添加索引,而是直接把该字段数据存储到另一个小表b,然后在该表添加一个id字段映射到小表b,然后再执行update操作;这样性能又如何呢?

理论上性能应该与记录的重复度有关,如果重复率高,小表b将会很小(unique去重);而更新所用时间为通过原表映射查询表b字段的时间+更新表b记录的时间,总体上应该比更新记录的时间+更新索引的时间要少。

不过只是估算,结果如何感兴趣的朋友可以动手验证一下。

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

MySQL的root密码忘记怎么办 修改root密码的方式 如果哪天你忘记了线上MySQL数据库的root密码,怎么办大家往往会想到skip-grant-tables参数,具体步骤如下:1.关闭MySQL数据库,因为root密码忘记了,mysqladmin

快速实现MySQL的部署以及一机多实例部署 MySQL有三个版本:二进制,源码包,RPM。下面讲讲二进制包的安装过程下载地址:

MySQL分页优化 最近,帮同事重写了一个MySQLSQL语句,该SQL语句涉及两张表,其中一张表是字典表(需返回一个字段),另一张表是业务表(本身就有个字段,需全部

标签: mysql字符串索引如何排序

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

上一篇:MySQL子查询用法实例分析(mysql子查询详解)

下一篇:快速实现MySQL的部署以及一机多实例部署(mysql简单操作)

  • 房地产耕地占用税实施细则
  • 一般纳税人每月开票不超10万
  • 关联企业房产转让
  • 社保费个人承担部分
  • 电信发票为什么分开开
  • 申报企业所得税流程
  • 福利费进项税转出的会计分录
  • 贩卖增值税发票怎么判刑
  • 托收承付怎么理解
  • 固定资产台账登记表明细科目写什么
  • 给客户赔偿如何入账
  • 单位自有车辆
  • 出口退税附加税什么时候缴纳
  • 分公司交总公司管理费怎么做账
  • 向客户的续期相关通知
  • 个人证券交易结算资金
  • 合伙人退伙资产清算需要交税吗
  • 原材料计入什么账本
  • 税收是财政政策传导机制中重要的媒介之一
  • 收到政府的专项资金
  • 费用发票可以抵扣吗
  • 判断企业存货过多的判断方法
  • windows11 beta渠道
  • driver-e
  • 腾讯云php
  • 融资性售后回租和融资租赁的区别
  • html转xhtml
  • 股权投资准备的主要内容
  • php输出数字
  • 收回前欠货款会导致资产总额减少吗
  • php一个文件搞定两个文件
  • 社保基数跟个税差1仟多有风险吗
  • 购买增值税税控系统如何抵扣增值税
  • vue页面刷新时原有的数据还在吗
  • php 自定义函数
  • 年应税额是怎么算的
  • 融资租赁租入固定资产是什么意思
  • 预缴税款怎么做会计分录
  • 待抵扣进项税额什么意思
  • 不开增值税发票的销售收入报税的操作流程是?
  • 累计盈余的借方
  • sql server 2008简介
  • sql2008怎么查询
  • 已经经营中的企业有哪些
  • 内资非独立核算的企业
  • 汇算清缴后取得上一年发票
  • 广告费和业务宣传费
  • 子公司注销母公司收回现金流
  • 计提社保公积金个税会计分录
  • 出口样品的销售好做吗
  • 未分配利润期初余额怎么录入
  • 公司员工还款会计分录
  • 其他应收款待抵扣借方是什么意思啊
  • php中常用的几个字符
  • Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
  • mssql查询语句
  • 迁移windows
  • linux批量操作
  • linux以root用户登录
  • win7更改win10系统要怎么更改
  • linux删除大量文件方法
  • winxp修改ip地址方法
  • vm15虚拟机安装
  • linux下nanosleep() & sleep()的区别
  • culauncherexe是什么进程
  • windows1021h2更新
  • win7升级win10系统版本软件还有吗
  • react-native fetch的具体使用方法
  • cmd attribute
  • unity3d怎么做游戏
  • nodejs npm install全局安装和本地安装的区别
  • 获取本站的context root
  • unity中time.time
  • perl vs python
  • javascript面向对象吗
  • 下岗职工再就业优惠政策
  • 陕西省税务发票查询系统
  • 13%增值税发票怎么抵扣
  • 购房税率是多少
  • 国家税务总局网站官网贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设