iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL删除和插入数据很慢的问题解决
  • 829
分享到

MySQL删除和插入数据很慢的问题解决

MySQL删除数据很慢MySQL插入数据很慢 2022-05-14 18:05:40 829人浏览 薄情痞子
摘要

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

公司开发人员在测试环境中执行一条 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。

到此这篇关于MySQL删除和插入数据很慢的问题解决的文章就介绍到这了,更多相关MySQL删除和插入数据很慢内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL删除和插入数据很慢的问题解决

本文链接: https://www.lsjlt.com/news/10384.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle删除数据非常慢的问题及解决
    目录oracle删除数据非常慢问题描述处理流程Oracle删除表中大量数据卡顿的解决正确姿势总结Oracle删除数据非常慢 记一次数据库删除数据非常慢的处理流程 问题描述 单表数据3000条左右,根据主键删除需要509秒...
    99+
    2023-02-15
    Oracle删除数据 删除数据慢 Oracle数据删除
  • mysql数据插入覆盖和时间戳的问题及解决
    目录数据插入覆盖和时间戳问题1.数据插入问题2. 时间加减问题3. 时间格式化问题覆盖旧数据的mysql插入数据插入覆盖和时间戳问题 1.数据插入问题 当我们insert数据时,插入...
    99+
    2024-04-02
  • mysql 数据插入和更新及删除详情
    目录1、插入2、更新3、删除1、插入 INSERT INTO customers( customers.cust_address, customers.cust_city, cu...
    99+
    2024-04-02
  • Linq插入数据问题怎么解决
    这篇文章主要讲解了“Linq插入数据问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq插入数据问题怎么解决”吧!今天用Linq插入数据,总是插入错误,说某个主键字段不能为空,...
    99+
    2023-06-17
  • 如何解决mysql不小心删除数据库的问题
    这篇文章主要介绍如何解决mysql不小心删除数据库的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql不小心删除数据库的解决办法:首先打开mysql的binlog功能;然后...
    99+
    2024-04-02
  • 解决java连接zookeeper很慢的问题
    目录java连接zookeeper很慢记一次惨痛的zookeeper连接教训java连接zookeeper很慢 最近在学习zookeeper,但是在连接zookeeper服务端时很慢...
    99+
    2024-04-02
  • java向mysql插入数据乱码问题的解决方法
    遇到java向mysql插入数据乱码问题,如何解决?MySQL默认编码是latin1mysql> show variables like 'character%'; +--------------------------+------...
    99+
    2023-05-31
    java mysql 乱码
  • MySQL source导入很慢的解决方法
    目录1.登录MySQL2.创建数据库3.设置参数4.使用数据库5.开启事务6.导入sql7.手动提交事务8.改回配置附mysql加速source导入数据总结现在有这样一个需求,内网有...
    99+
    2024-04-02
  • oracle数据库导入很慢怎么解决
    有几种方法可以尝试解决Oracle数据库导入很慢的问题: 检查数据库设置:确保数据库的参数设置和配置是最佳的,可以尝试调整一些参...
    99+
    2024-04-22
    oracle
  • MySQL插入不了中文数据问题怎么解决
    出现插入不了中文数据的问题,可能是因为以下几个原因: 数据库字符集不支持中文字符。可以通过修改数据库的字符集来解决。可以尝试修改...
    99+
    2024-04-09
    MySQL
  • Mybatis-plus 批量插入太慢的问题解决(提升插入性能)
    MyBatis-Plus(简称MP)是一个MyBatis的增强工具,旨在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。 特点 无侵入:只做增强不做改变,引入它不会...
    99+
    2024-04-02
  • MyBatis批量插入/修改/删除MySql数据
    前言 由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用M...
    99+
    2024-04-02
  • mysql恢复数据库很慢如何解决
    当MySQL恢复数据库的速度很慢时,可以尝试以下方法来解决问题: 确保系统资源充足:确保MySQL服务器上的CPU、内存和磁盘等...
    99+
    2024-04-09
    mysql
  • MySQL插入不了中文数据问题的原因及解决
    目录前言原因:具体解决方法:创建数据库时设置字符集为utf8修改数据库配置文件(比较麻烦)总结 前言 我们使用mysql可能会遇到加入中文报错的情况,如下。 报错:非法的字符值 放入 ‘name&...
    99+
    2023-05-05
    mysql不能写入中文 mysql用不了中文 mysql无法添加中文数据
  • 怎么解决phpmyadmin打开很慢的问题
    这篇文章给大家分享的是有关怎么解决phpmyadmin打开很慢的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。phpmyadmin4系列通通加载缓慢的最终原因是最近phpmy...
    99+
    2024-04-02
  • 如何解决mysql中count查询速度很慢的问题
    这篇文章主要介绍了如何解决mysql中count查询速度很慢的问题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。MySQL 大表的count()...
    99+
    2024-04-02
  • 怎么解决MySQL误删数据问题
    本篇内容主要讲解“怎么解决MySQL误删数据问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决MySQL误删数据问题”吧!第一步:保证mysql已经开启...
    99+
    2024-04-02
  • MySQL利用视图插入修改删除数据
    这里写自定义目录标题 1. 准备2.创建视图3.插入数据4.修改记录、删除记录5.总结: 1. 准备 已有数据库stu,数据表student、course、score: create da...
    99+
    2023-10-21
    mysql 数据库
  • C语言解决字符串中插入和删除某段字符串问题
    目录字符串中插入某段字符核心思想字符串删除某段字符串核心思想总结字符串中插入某段字符 核心思想 已知插入字符串的长度len,将插入的位置的后面的字母统统往后移动len个长度。 最后将...
    99+
    2023-02-06
    C语言字符串 插入某段字符串 删除某段字符串
  • Linux SSH登录很慢的问题怎么解决
    这篇文章主要讲解了“Linux SSH登录很慢的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux SSH登录很慢的问题怎么解决”吧!使用ssh客户端(如:putty)连接...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作