前言 
        今天去跟师兄去某一国企帮助他们优化他们的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阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            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+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                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            
                
         
            
            
            
            https://www.cnblogs.com/better-farther-world2099/p/9290966.html undolog实现事务原子性,redolog实现事务的持久性。 为了避免脏数据刷回磁盘过程中,掉电或系统故障带来的数据丢失问题,InnoDB采用事务日志(redo log) ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-12 13:40:00
                            
                                533阅读
                            
                                                                                    
                                2评论