知识改变命运! lskyf - 编程,AI,知识共享

面试题:MySQL参数innodb_flush_log_at_trx_commit有什么作用?

newnew 2月前 ⋅ 125 阅读 ⋅ 0 个赞

面试题:MySQL参数innodb_flush_log_at_trx_commit有什么作用?

innodb_flush_log_at_trx_commit是MySQL中InnoDB存储引擎的一个参数,它用于控制事务的日志写入方式。InnoDB存储引擎是MySQL默认的存储引擎,它支持事务、行级锁和崩溃恢复等特性。

1.mysql事务提交redo log写入磁盘时机

mysql事务提交redo log写入磁盘时机.png

2.该参数的值有三种选择:0/1/2

2.1.innodb_flush_log_at_trx_commit=0:

表示事务提交时redo log日志不会被立即写入磁盘,而是每秒钟写入一次。这种方式可以提高性能,但会导致一定的数据丢失,因为在系统崩溃时,最多会丢失一秒钟的数据。

2.2.innodb_flush_log_at_trx_commit=1:

表示在每次事务提交时redo log日志都会被立即写入磁盘。这种方式可以保证最大程度地数据不丢失,但会对性能有一定的影响。(1为默认值)

2.3.innodb_flush_log_at_trx_commit=2:

表示每次事务提交时redo log日志都会被写入磁盘,但是会使用缓冲区,而不是直接写入磁盘。这种方式可以提高性能,并且也能够保证一定程度上的数据不丢失。

​总结:

建议的取值为1,这样可以保证数据的完整性,也不会对性能造成太大的影响。但是如果你的应用对数据丢失容忍度比较高,并且对性能要求比较高,那么可以选择取值为0。


全部评论: 0

    我有话说:

    spring boot面试及答案持续更新中

    2019-07-28最新整理的spring boot面试及答案 1.Spring Boot是什么 这是摘自官方的一段话 Spring Boot is designed to get you up

    我向20k+以上的java高级开发工程师提了那些面试问题

    公司需要一位java高级开发工程师,找到我去面试。我回忆了一下,记录部分我的提问,如果大家刚兴趣可以给我留言,我视情况看是否继续补充,或者是否提供答案。 1.聊聊您对spring Boot一些见解

    mysql GROUP BY去重报错,可以外面在套一层查询

    SELECT * FROM ( SELECT s.id, c.NAME FROM tbl_stu s, tbl_city c WHERE s.id = c.stu ) aa GROUP BY s

    kubeshere创建mysql发生FailedCreate requested: requests.cpu=500m,requests.memory=2000Mi, used: requests

    1.错误日志 create Pod mysql-master-v1-0 in StatefulSet mysql-master-v1 failed error: pods "mysql-master

    SpringBoot系列17-统一异常处理(包含简单的JSR303参数校验)

    原文链接:https://www.lskyf.com/post/211 方法1.通过ControllerAdvice实现+简单的JSR303参数校验实现 1.1 加入依赖 <

    mysql 批量kill多个进程

    查看进程 show PROCESSLIST; +--------+--------+---------------------+------+---------+------+- | Id     | User  ...

    mysql5.7x升级到mysql8.0.3产生的错误

    错误日志 2023:05:03 01:10:36.305 ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper ? - Table 'db_mblog.TBL_USER_EXTEND' do...

    mysql function生成指定位数且不重复数字

    1.生成指定位数且不重复数字 2.函数结构 CREATE DEFINER=`root`@`%` FUNCTION `fun_sn`(number BIGINT) RETURNS bigint(20) BEGIN DECLARE v_flag TI...

    spring boot项目本地没问题,部署到服务器mysql报错:errorCode 0, state 08S01

    错误现象: 在开发的时候没有报错,能正常运行并且能连接服务器。但是部署到服务器报错。 错误如下: 2023-04-07 11:54:40.617 ERROR 7 --- [reate-511707818] com.alibaba.druid.po...

    mysql循环cursor游标模板

    此模板避免了,cursor循环遍历时候出现最后一次的重复 CREATE DEFINER=`root`@`%` PROCEDURE `proce_test`() BEGIN DECLARE v_col1 VARCHAR(32); DECLARE v...

    环境对一个人的影响多大?

    环境对一个人潜移默化的影响会改变人的一生,你在什么样的圈子就会慢慢造就什么样子的你。 1 老生常谈的《孟母三迁》的故事,估计谁都不陌生,而且你在每个时期去读都会不一样的感受。而放在现在来看

    电脑端WPS广告360广告老是弹出怎么办?终极治愈招数哪些?

    1.痛点 每次打开电脑最烦的就是一眼就看到WPS广告或者360广告,咨询等等的广告呈现在你面前,影响了你一天的好心情!怎么办什么好治愈心情的方法吗?我不要看广告。 2.终极治愈方案 将WPS广告或

    SpringBoot系列18-validation分组校验+自定义参数校验器

    原文链接: https://www.lskyf.com/post/212 分组-加入依赖 <dependencies> <dependency> <groupId>org.springframework.boo...

    手机如何省电-让手机发挥它关键的作用

    有时候总是感觉手机的电不够用;明明没用几分钟,电量却哗哗的流掉了。特别是出门在外,遇到什么情况,手机不能用,简直是没有安全感,为了让手机发挥它关键的作用这些试试这些方法来省省电! 1.使用飞行模式

    docker笔记7-docker-compose搭建mysql主从复制

    1.配置docker-compose 1.1.上传主docker-compose.yml,主要配置server-id=1,read-only=0,端口号为3306 docker-compose.yml version: '3.1' service...

    加入公众号
    加入公众号