MySQL在Linux系统下配置文件及日志详解(4)

mysqld程序:InnoDB–日志

innodb_log_group_home_dir = p   用来存放InnoDB日志文件的目录路径(如ib_logfile0、ib_logfile1等)。在默认的情况下,InnoDB驱动程序将使用 MySQL数据目录作为自己保存日志文件的位置。  
innodb_log_files_in_group = n   使用多少个日志文件(默认设置是2)。InnoDB数据表驱动程序将以轮转方式依次填写这些文件; 当所有的日志文件都写满以后,之后的日志信息将写入第一个日志文件的最大长度(默认设置是5MB)。这个长度必须以MB(兆字节)或GB(千兆字节)为单 位进行设置。  
innodb_flush_log_at_trx_commit = 0/1/2   这个选项决定着什么时候把日志信息写入日志文件以及什么时候把这些文件物理地写(术语称为”同步”)到硬盘上。设置值0的意思是每隔一秒写一次日志并进行 同步,这可以减少硬盘写操作次数,但可能造成数据丢失; 设置值1(设置设置)的意思是在每执行完一条COMMIT命令就写一次日志并进行同步,这可以防止数据丢失,但硬盘写操作可能会很频繁; 设置值2是一般折衷的办法,即每执行完一条COMMIT命令写一次日志,每隔一秒进行一次同步。  
innodb_flush_method = x   InnoDB日志文件的同步办法(仅适用于UNIX/Linux系统)。这个选项的可取值有两种: fdatasync,用fsync()函数进行同步; O_DSYNC,用O_SYNC()函数进行同步。  
innodb_log_archive = 1   启用InnoDB驱动程序的archive(档案)日志功能,把日志信息写入ib_arch_log_n文件。启用这种日志功能在InnoDB与 MySQL一起使用时没有多大意义(启用MySQL服务器的二进制日志功能就足够用了)。  

mysqld程序–InnoDB:缓存区的设置和优化

innodb_log_buffer_pool_size = n   为InnoDB数据表及其索引而保留的RAM内存量(默认设置是8MB)。这个参数对速度有着相当大的影响,如果计算机上只运行有 MySQL/InnoDB数据库服务器,就应该把全部内存的80%用于这个用途。  
innodb_log_buffer_size = n   事务日志文件写操作缓存区的最大长度(默认设置是1MB)。  
innodb_additional_men_pool_size = n   为用于内部管理的各种数据结构分配的缓存区最大长度(默认设置是1MB)。  
innodb_file_io_threads = n   I/O操作(硬盘写操作)的最大线程个数(默认设置是4)。  
innodb_thread_concurrency = n   InnoDB驱动程序能够同时使用的最大线程个数(默认设置是8)。  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/08753820cbdbd55b9e975af04b5ac4d9.html