位置: 编程技术 - 正文

探究MySQL中索引和提交频率对InnoDB表写入速度的影响(mysql中索引的使用)

编辑:rootadmin

推荐整理分享探究MySQL中索引和提交频率对InnoDB表写入速度的影响(mysql中索引的使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql索引实现原理,mysql 使用索引,mysql索引方式有哪些,mysql索引实现原理,mysql索引方式有哪些,mysql索引的使用场景,mysql索引实现原理,mysql索引实现原理,内容如对您有帮助,希望把文章链接给更多的朋友!

本次,我们来看看索引、提交频率对InnoDB表写入速度的影响,了解有哪些需要注意的。

先直接说几个结论吧:

1、关于索引对写入速度的影响:a、如果有自增列做主键,相对完全没索引的情况,写入速度约提升 3.%;b、如果有自增列做主键,并且二级索引,相对完全没索引的情况,写入速度约降低 .%;

因此,InnoDB表最好总是有一个自增列做主键。

2、关于提交频率对写入速度的影响(以表中只有自增列做主键的场景,一次写入数据万行数据为例):

探究MySQL中索引和提交频率对InnoDB表写入速度的影响(mysql中索引的使用)

a、等待全部数据写入完成后,最后再执行commit提交的效率最高;b、每万行提交一次,相对一次性提交,约慢了1.%;c、每1万行提交一次,相对一次性提交,约慢了3.%;d、每1千行提交一次,相对一次性提交,约慢了.%;e、每行提交一次,相对一次性提交,约慢了.%;f、每行提交一次,相对一次性提交,约慢了.%;g、每行提交一次,相对一次性提交,约慢了.%,也就是慢了5倍;

因此,最好是等待所有事务结束后再批量提交,而不是每执行完一个SQL就提交一次。曾经有一次对比测试mysqldump启用extended-insert和未启用导出的SQL脚本,后者比前者慢了不止5倍。重要:这个建议并不是绝对成立的,要看具体的场景。如果是一个高并发的在线业务,就需要尽快提交事务,避免锁范围被扩大。但如果是在非高并发的业务场景,尤其是做数据批量导入的场景下,就建议采用批量提交的方式。

下面是详细的测试案例过程,有兴趣的同学可以看看:

/* 最终再提交一次,确保成功 */

测试耗时结果对比:

关于MySQL中savepoint语句使用时所出现的错误 前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误:#其他非相关信息我都隐藏掉了[(yejr@imysql.com)]showslavestatu

MySQL中分页优化的实例详解 通常,我们会采用ORDERBYLIMITstart,offset的方式来进行分页查询。例如下面这个SQL:SELECT*FROM`t1`WHEREftype=1ORDERBYidDESCLIMIT,;或者像下面这个不带任何条件的

MySQL中slave监控的延迟情况分析 在MySQL复制环境中,我们通常只根据Seconds_Behind_Master的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素。首先

标签: mysql中索引的使用

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

上一篇:使用sysbench来测试MySQL性能的详细教程(sysbench内存性能测试)

下一篇:关于MySQL中savepoint语句使用时所出现的错误(关于mysql中的字符型数据下面说法正确的是)

  • 个体工商户核定征收
  • 固定资产怎么确定是否减值
  • 应付账款贷方怎么调整
  • 合伙企业每年费用
  • 企业购入办公桌和办公椅的核算
  • 财务报表里现金是什么
  • 春节汽车租赁
  • 个人去税务局能开什么类型的发票
  • 公司亏损没有收入怎么办
  • 电信宽带费发票专票
  • 扩大税收来源什么意思
  • 发放工资的会计科目
  • 企业所得税退税怎么做账务处理
  • 会计费用涉及哪些科目?
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 支付保洁费用
  • 免税销售额需要价税分离吗
  • 电子发票可以开专票吗
  • 停工停产费用
  • 会计帐务处理程序
  • 存量资金上缴国库是哪个文件规定了
  • 公司增资的方式有什么
  • 光纤测速网速测试
  • 如何安装电脑系统win7电路连接
  • chrome内核的浏览器是什么意思
  • 如何用腾讯电脑管家回复格式化U盘
  • 处理车辆违章送哪个部门
  • phpfopen
  • 绿萝怎么扦插?
  • vue public assets
  • 期票是不是承兑汇票
  • 保理业务的会计记账
  • 应收账款转让的限制约定
  • 企业发给员工的食堂补贴需要交个税吗
  • 工程项目成本预算表
  • 时序21-21-21-47
  • 前端get请求传数组
  • 深度学习:图像去雨网络实现Pytorch (二)一个简单实用的基准模型(PreNet)实现
  • crontab命令用法
  • php对象是什么类型的数据
  • 数据库如何迁移数据库表
  • 分公司在外地,企业怎么交税
  • 进项税忘了加计怎么处理
  • 还款利息
  • 民办学校学费收现金
  • 在建工程过程中取得收入怎么入账
  • 兼职人员工资需要交个税吗
  • 资本公积转增资本要交税吗
  • 会计凭证中的数字怎么填
  • 期末留抵税额和账上哪一个数对应
  • 社保小微企业优惠政策
  • 办理外经证后缴税怎么交
  • 预收账款怎么处理
  • 为什么出口退税是贷方
  • 分期付款购无形资产怎么入账?
  • 专票错误已认证需要退回吗?
  • 有契税发票没有增值税发票
  • 企业差旅费的报销流程
  • 开票和不开票
  • 净现值率和现值指数与净现值什么时候它们评价结果一致
  • 增发股票会计科目
  • 商业企业成本核算方法有哪些
  • windows2003r2安装教程
  • win10激活后是什么样子
  • winhost.exe - winhost是什么进程
  • windows自带搜索引擎
  • win8怎么停止自动更新
  • linux实用技巧
  • Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
  • osg uniform
  • android 自定义spinner
  • jsp生成uuid
  • javascriptj
  • javascript面向对象精要pdf
  • 中国税务稽查官网
  • 非税收入发票盖什么章
  • 个人所得税房贷能退多少钱
  • 重庆经开区属于哪个大区
  • 江西省国家税务局工作人员名单
  • 消费税的税收筹划案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设