问题:

最近在做性能测试,造数据,发现insert好慢,只有几十条每秒,很奇怪,最后再网上找到了原因。

网文如下:

MY SQL insert 速度过慢

最近在用MySQL做存储,测试中发现插入数据太慢了,插入速度只有20-30 条/秒,后来查资料后,将MySQL的1个参数:innodb_flush_log_at_trx_commit,1改为了0(修改方法,可以直接修改my.ini(windows)/my.cnf(linux)中的对应参数,似乎用命令直接设置没有效果),插入速度就提升到了3000+每S,MySQL的文档中,对这个参数的描述如下:

If the value of innodb_flush_log_at_trx_commit is 0, the log buffer is written out to the log file once per second and the flush to disk operation is performed on the log file, but nothing is done at a transaction commit. When the value is 1 (the default),

the log buffer is written out to the log file at each transaction commit and the flush to disk operation is performed on the log file. When the value is 2, the log buffer is written out to the file at each commit, but the flush to disk operation is not performed

on it. However, the flushing on the log file takes place once per second also when the value is 2. Note that the once-per-second flushing is not 100% guaranteed to happen every second, due to process scheduling issues.

这样,如果transaction commit的频率非常高,1秒钟内会进行很多次的话,可以考虑将其设置为0,但这样就要承担数据库Crash后,1秒内未存储到数据库数据丢失可能的风险

设置后重启mysql,再重新执行存储过程,基本上插入速度能达到6000条/s。

mysql 插入记录慢_mysql:insert插入数据过慢如何解决,设置innodb_flush_log_at_trx_commit为0就能解决...相关推荐

  1. 在线云客服管理系统、会话管理、访客管理、客户管理、工单管理、会话记录、考勤统计、数据报表、工单设置、全局设置、转人工服务、自动回复、客户标签、客服监控、客服系统、前端会话、客服管理、在线客服、人工客服

    在线云客服管理系统.会话管理.访客管理.客户管理.工单管理.会话记录.考勤统计.数据报表.工单设置.全局设置.转人工服务.自动回复.客户标签.客服监控.客服系统.前端会话.客服管理.在线客服 .人工客 ...

  2. 在线云客服管理系统、会话管理、访客管理、客户管理、工单管理、会话记录、考勤统计、数据报表、工单设置、全局设置、人工服务、自动回复、客户标签、客服监控、客服系统、前端会话、客服管理、在线客服 、人工客服

    在线云客服管理系统.会话管理.访客管理.客户管理.工单管理.会话记录.考勤统计.数据报表.工单设置.全局设置.转人工服务.自动回复.客户标签.客服监控.客服系统.前端会话.客服管理.在线客服 .人工客 ...

  3. [Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法

    [Oracle] "表中有数据,但select count(*)的结果为0"问题的解决办法 参考文章: (1)[Oracle] "表中有数据,但select count( ...

  4. mysql 检查记录存在_Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL...

    我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录. 这样的逻辑固然可以通过两条sql语句完成. SE ...

  5. mysql 不完全插入_MySql insert插入操作不完全指北_MySQL

    bitsCN.com MySql insert插入操作不完全指北 1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为 ...

  6. mysql insert 运算_MySql insert插入操作的3个小技巧分享

    1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb...等字段,其中id都为主键,cola为相同名字的列 现想将表B中colb>1000的记录都插入表A ...

  7. MySql避免重复插入记录的方法(INSERT ignore into,Replace into,ON DUPLICATE KEY UPDATE)

    案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下 复制代码 1 INSERT IGNORE INTO table ...

  8. mysql 交换 表分区_mysql分区表分区数据和普通表交换

    前言 在介绍交换分区之前,我们先了解一下 mysql 分区. 数据库的分区有两种:水平分区和垂直分区.而MySQL暂时不支持垂直分区,因此接下来说的都是水平分区.水平分区即:以行为单位对表进行分区.比 ...

  9. mysql 主键重复则覆盖_mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法...

    个人实例: INSERT INTO w_dashboard(dashboard_name, content, createTime) VALUES("aa","cc&qu ...

最新文章

  1. ORACLE 日期查询
  2. 《网易编程题》计算糖果
  3. Mac 实现可以在 Finder 下直接打开 iTerm2 并跳转到当前目录
  4. 朱兴杰(1986-),男,泰康保险集团股份有限公司数据信息中心应用创新高级工程师...
  5. 读取excel内容在网页上显示出来
  6. mysql frm 没有myd_MySQL表只对应一个.frm文件,没有.MYD 和.MYI文件
  7. static 和 const的解释(转载)
  8. Ubuntu16.04火狐浏览器问题汇总
  9. Python 生命游戏(tkinter版)
  10. 公式编辑器mathType中的公式在word中显示乱码的问题
  11. 小熊派03—串口收发
  12. 网络带宽和下载速度的换算方法
  13. 爬虫--破解验证码的几种方式
  14. 【计算机网络-1】为什么学习计算机网络
  15. 星环TDH数据库批量生成表和存储过程
  16. [波波带你手动提取网页视频]02讲 实战video标签mp4 提取
  17. 温莎牛顿高级油画颜料简介
  18. 秒搞VirtualBox 、CentOS 的安装过程
  19. CAN总线接口芯片SIT1050Q和TJA1050有什么关系?能相互替代吗?
  20. java中的时间戳sssss_Golang中使用Date进行日期格式化(沿用Java风格)

热门文章

  1. python调用外部程序 退出_Python调用(运行)外部程序
  2. glibc升级_CentOS7下升级GLIBC2.31
  3. Android开发之shape画圆环的方法
  4. 关于如何查看mysql版本及其端口号
  5. 「镁客·请讲」安智汽车郭健:ADAS是一个链条式的系统,每个模块都必须做好...
  6. 总结一些写毕业论文背景研究可以参考的资源
  7. Vue---从后台获取数据vue-resource的使用方法
  8. 解决eclipse闪退的办法
  9. 汉澳sinox2014x64server已经能够下载
  10. Hibernate备忘录