推荐阅读

Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506
Helm3(K8S 资源对象管理工具)博客专栏:https://blog.csdn.net/xzk9381/category_10895812.html

本文原文链接:https://blog.csdn.net/xzk9381/article/details/114872585,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。

公司开发人员在测试环境中执行一条 insert 语句时,需要花费 10 几秒才可以执行成功。查看测试环境数据库性能、数据量、死锁等信息,均为发现异常。最后通过修改日志写入方式解决此问题。

1. 修改办法

修改/etc/my.cnf文件,将 innodb_flush_log_at_trx_commit = 1改为0, 但这样就要承担数据库Crash后,1秒内未存储到数据库数据丢失可能的风险。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.

2. 参数说明

  • 0:log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作
  • 1:每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去,该模式为系统默认
  • 2:每次事务提交时MySQL都会把log buffer的数据写入log file,但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作

3. 注意事项

当设置为0时,该模式速度最快,但不太安全,mysqld进程的崩溃会导致上一秒钟所有事务数据的丢失。

当设置为1时,该模式是最安全的,但也是最慢的一种方式。在mysqld 服务崩溃或者服务器主机crash的情况下,binary log 只有可能丢失最多一个语句或者一个事务。

当设置为2时,该模式速度较快,也比0安全,只有在操作系统崩溃或者系统断电的情况下,上一秒钟所有事务数据才可能丢失。

innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数,当两个参数都设置为1的时候写入性能最差,推荐做法是innodb_flush_log_at_trx_commit=2,sync_binlog=500 或1000。

本文原文链接:https://blog.csdn.net/xzk9381/article/details/114872585,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。

解决MySQL删除和插入数据很慢的问题相关推荐

  1. 解决 mysql 树形结构插入数据查询死循环问题

    在项目中,大家可能会遇到这样一个问题,就是当你操作那些具有上下级的树的表的时候,如果是单纯的父子级关系,可能不会碰见这个问题,但是如果这个看起来具有树形结构的表形成闭环的时候,问题就来了,我遇到的结果 ...

  2. MySQL插入数据很慢优化思路

    MySQL插入数据很慢优化思路 解决方法与思路 解决方法与思路 插入数据量非常大的场景 加大mysql配置中的bulk_insert_buffer_size,这个参数默认为8M bulk_insert ...

  3. ORA-02292_主表在有子表外键约束的情况,如何快速批量删除和插入数据?

    ​ [引言] 最近接手一小活,需求要将一张表中的数据进行全部更新,因主表有外键关联,无法删除本表中数据,即删除有外键的表的数据时,oracle会提示:ORA-02292:integrity const ...

  4. 【MySQL】解决MySQL删除外键(foreign key)时报错问题

    [MySQL]解决MySQL删除外键(foreign key)时报错问题 文章目录 [MySQL]解决MySQL删除外键(foreign key)时报错问题 一.现象 二.分析 三.问题解决 四.拓展 ...

  5. mysql常见问题处理-插入数据error code:1206

    mysql常见问题处理-插入数据error code:1206 mysql  error code:1206 the total number of locks exceeds the lock ta ...

  6. 《1---关于解决MySQL在控制台插入中文乱码问题》

    <1---关于解决MySQL在控制台插入中文乱码问题> 参考文章: (1)<1---关于解决MySQL在控制台插入中文乱码问题> (2)https://www.cnblogs. ...

  7. 解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

    解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists   长期不写基础的 MySQL 代码,笔者 ...

  8. mysql为什么不能插入数据_mysql为啥不能插入数据

    mysql为何不能插入数据? 安装AppServ后首次使用mysql,没有图形界面,在"MySql Command Line Client"的操作如下: ============= ...

  9. mysql数据库表插入数据

    如何向mysql数据表中插入数据? 答:你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 以下为向MySQL数据表插入数据通用的 INSERT INTO ...

最新文章

  1. emmc boot1 boot2 partition
  2. 【Python】青少年蓝桥杯_每日一题_5.03_判断是否是三角形
  3. 服务器tcp连接占满_漫画 | 一台Linux服务器最多能支撑多少个TCP连接?
  4. 快看!你连接世界的新入口,在那朵云上
  5. OpenCV在浏览器中运行深度网络
  6. Cython进阶--用Cython封装Callback函数
  7. Atitit.异常处理 嵌套  冗长的解决方案
  8. Cookie,Session基础知识
  9. (8)FPGA实现1s闪灯代码(学无止境)
  10. Golang实践录:使用gin框架实现转发功能:一些负载均衡算法的实现
  11. TensorFlow GPU配置
  12. 声网 环信:是的,我们在一起了!
  13. java 异常面试问题_Java异常面试问答
  14. 秩为1的矩阵,向量,绩的联合使用
  15. 未来计算机作文想象,想象未来作文450字
  16. 厦门大学邢兆雨:从统计专业到王亚南经济研究院博士生!
  17. three.js 05-04 之 BoxGeometry 几何体
  18. ENSP简单建立直连路由线路
  19. php webshell 过狗
  20. 用continue计算100以内奇数和_100万以内A类三胞胎素数有1393对

热门文章

  1. HDU2008 数值统计【入门】
  2. Qt编写OpenMP程序--双循环
  3. Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
  4. 分层抽样(Stratified sampling)
  5. 电学 —— LC 振荡电路
  6. android ProgressBar 进度条demo
  7. 32岁了 学python 来的及吗-32岁的程序员去了国企工作, 晒出年薪, 网友: 我没看错吧...
  8. python画曲线图-python画曲线
  9. python 干什么工作具有明显优势-Python 的优势在哪里?
  10. python软件下载安装中文版-Python3.7.6下载