知识改变命运! 面试题:MySQL参数innodb_flush_log_at_trx_commit有什么作用?_newnew-lskyf博客社区

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

newnew 6月前 ⋅ 323 阅读 ⋅ 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

    MySQL中,根据加锁的维度可以将锁划分为哪些类型呢?

    问题: 在MySQL中,根据加锁的维度可以将锁划分为哪些类型呢? 答案: 按读写权限划分: 共享锁(Shared Locks,简称S):在事物要读取一条记录时,需要先获取该记录的S锁,S锁可以在同一

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

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

    【扩展程序】释放AI的力量:Monica探索顶级AI写作工具,创造出色的内容

    扩展程序下载链接: https://cj.lskyf.com/ofpnmcalabcbjgholdjcjblkibolbppb.html 🔥你的GPT-4 AI助手——ChatGPT插件。 作为

    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...

    转 谷歌发布 AI 代码编辑器:Project IDX

    原文链接:https://www.oschina.net/news/253035/google-project-idx 8 月 8 日,谷歌宣布推出 AI 代码编辑器 Project IDX,这是

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

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

    mysql循环cursor游标模板

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

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

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

    加入公众号
    加入公众号