前言       今天去跟师兄去某一国企帮助他们优化他们的SQL。由于现在国家大力倡导国产数据库的使用,所以很多的国企都不在使用Oracle,转为国内自主研发的数据库,基本都是以mysql为基础改的。。学到了不少东西。其中innodb_flush_log_at_trx_commit这个参数让我印象深刻 正文 今天碰到了一个insert innodb表相
转载 2024-05-31 10:37:56
22阅读
redo log 作用事务有一个重要特性:持久性,意思是说,只要事务提交成功,那么对数据库的修改就被永久保存了下来。怎么来保证持久性呢? 简单的做法是在每次事务提交的时候,将该事务涉及到的数据页全刷回磁盘,但是这么做会导致严重的性能问题,主要体现在以下两点:InnoDB 中是以页为单位进行磁盘IO的,一个事务的修改可能只是修改数据页里的几个字节,这时候将整个数据页全部刷磁盘的话,太浪费资源了一个事
转载 2024-03-19 21:43:20
101阅读
在页面上修改N个字节,可以看做物理log。包括以下几种类型:MLOG_WRITE_STRING、MLOG_8BYTES、MLOG_2BYTES、MLOG_1BYTES、MLOG_4BYTES。各种页链表指针修改以及文件头、段页内容的修改都是以这几种方式记录日志。具体格式如下:1、MLOG_2BYTES、MLOG_1BYTES、MLOG_4BYTES:2、MLOG_8BYTES3、MLOG_WRIT
原创 2018-04-07 13:04:57
3210阅读
1点赞
14.2.3 InnoDB Redo Log14.2.3.1 Group Commit for Redo Log Flushingredo log 是一个基于磁盘的数据结构 用于crash recovery到正...
转载 2016-06-03 16:08:00
54阅读
2评论
InnoDB undo log解析(一)InnoDB undo log解析(二)
转载 2022-06-16 10:30:17
86阅读
事务回滚的需求事务需要保证原子性,也就是事务中的操作要么全部完成,要么什么也不做。但是偏偏有时候事务执行到一半会出现一些情况,比如:1、事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电导致的错误。2、程序员可以在事务执行过程中手动输入ROLLBACK语句结束当前的事务的执行。这两种情况都会导致事务执行到一半就结束,但是事务执行过程中可能已经修改了很多东西,为了保证
原创 2023-04-23 10:19:26
188阅读
http://blogold.chinaunix.net/u3/90603/showart_2083975.html   innodb log size 合理设置的方法
转载 2011-07-28 18:56:04
531阅读
14.2.3 InnoDB Redo Log14.2.3.1 Group Commit for Redo Log Flushingredo log 是一个基于磁盘的数据结构 用于crash recovery到正确的数据(被不完全的事务写入的)在正常操作期间,redo log 可以让查询改变In...
转载 2016-06-03 16:07:00
72阅读
2评论
MySQL的InnoDB存储引引擎的物理文件存储体系中,除了实际的数据文件(ibd, ibdata)之外,还有两个非常重要的日志系统,分别是redo日志和undo日志。 跟Oracle类似, redo log记录了对实际数据文件的物理变更(数据文件的什么位置数据做了如何的变更)。InnoDB也是采用了WAL(日志优先落盘),也就是说在实际数据文件的修改落盘之前redo日志已经落盘,从而来保证事务的...
原创 2021-08-09 16:35:37
270阅读
14.2.3 InnoDB Redo Log14.2.3.1 Group Commit for Redo Log Flushingredo log 是一个基于磁盘数据结构的用于在crash 恢复正确的数据被不完全...
转载 2016-03-17 13:34:00
53阅读
2评论
14.2.4 InnoDB Redo Log14.2.4.1 Group Commit for Redo Log Flushingredo log 是一个基于磁盘数据结构用于crash recovery 来校准被...
转载 2015-11-23 09:56:00
64阅读
2评论
MySQL的InnoDB存储引引擎的物理文件存储体系中,除了实际的数据文件(ibd, ibdata)之外,
原创 2022-04-06 15:28:13
245阅读
通过比较日志和系统状态来决定是继续完成操作还
原创 2023-04-23 10:18:44
176阅读
MySQL的InnoDB存储引引擎的物理文件存储体系中,除了实际的数据文件(ibd,ibdata)之外,还有两个非常重要的日志系统,分别是redo日志和undo日志。跟Oracle类似,redolog记录了对实际数据文件的物理变更(数据文件的什么位置数据做了如何的变更)。InnoDB也是采用了WAL(日志优先落盘),也就是说在实际数据文件的修改落盘之前redo日志已经落盘,从而来保证事务的持久性。
原创 精选 2018-09-29 10:15:59
10000+阅读
2点赞
1评论
优化innodb_log_file_size参数调整后报错 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes解决办法 : 删除/usr/local/mysql/var/ib_logfile0 和 ib_logfile1 后重启
原创 2014-07-10 15:15:53
552阅读
# 详解 MySQL 中的 innodb_flush_log_at_timeout 参数 ## 概述 在 MySQL 数据库中,innodb_flush_log_at_timeout 参数用于控制 InnoDB 存储引擎日志(redo log)刷新到磁盘的方式和时间。这个参数可以影响到数据库的性能和数据的一致性。在本文中,我们将深入解释 innodb_flush_log_at_timeout 参
原创 2024-05-16 09:53:06
337阅读
## MySQL InnoDB Log Writes Stalling ### Introduction InnoDB is the most widely used storage engine in MySQL, known for its reliability and performance. It provides support for transactions and crash
原创 2023-08-03 04:56:06
65阅读
MySQL参数:innodb_flush_log_at_trx_commit和sync_binloginnodb_flush_log_at_trx_commit和sync_binlog是MySQL的两个配置参数,前者是InnoDB引擎特有的。在实际应用中,它们的配置对于MySQL的性能有很大影响。 1.innodb_flush_log_at_trx_commitinnodb_flush_
转载 2023-07-13 17:01:51
53阅读
InnoDB服务器端设定innodb_buffer_pool_size:这是InnoDB最重要的设置,对InnoDB性能有决定性的影响。默认的设置只有8M,所以默认的数据库设置下面InnoDB性能很差。 在只有InnoDB存储引擎的数据库服务器上面,可以设置60-80%的内存。更精确一点,在内存容量允许的情况下,设置比InnoDB tablespaces大10%的内存大小innodb_data_f
转载 5月前
130阅读
https://www.cnblogs.com/better-farther-world2099/p/9290966.html undolog实现事务原子性,redolog实现事务的持久性。 为了避免脏数据刷回磁盘过程中,掉电或系统故障带来的数据丢失问题,InnoDB采用事务日志(redo log) ...
转载 2021-07-12 13:40:00
533阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5