InnoDB的参数配置,可以提高MySQL的性能

因为我们是一个强大的事务性存储引擎,它有10多年的历史,和一些重量级的互联网公司(雅虎,谷歌,网易,淘宝)也经常使用。

我的日常工作中也经常接触到InnoDB,现在可以提高性能的参数列为InnoDB的一部分
1。innodb_additional_mem_pool_size
除了缓存表的数据和索引,InnoDB的性能可以通过分配,为操作所需的其他内部项目缓存提高。记忆可以通过参数配置。建议这个参数被设置为至少2MB,事实上,要根据项目的增加InnoDB表的数量。
2.innodb_data_pool_size
这个参数是类似于MySQL的key_buffer参数,但是专门用于InnoDB表。这个参数决定保留在缓存表的数据和索引多少内存。与key_buffer,较高的设置会提高性能,可记忆70-80%的服务器
3.innodb_data_file_path
参数的名称与实际使用不同。它不仅规定了所有InnoDB数据文件的路径,而且指定初始大小分配,最大配置文件的大小和是否应该增加在初始分配的边界被超过。这个参数的一般格式如下:
路径数据文件大小:自动配置:{ {:最大尺寸配置} }
例如,假设我们希望创建一个销售数据文件,数据的初始大小,并希望在每一次达到目前的规模限制,自动增加8mb(8MB指定自动默认扩展大小)。然而,这个文件不会超过1GB,可以使用以下配置:
innodb_data_home_dir =
innodb_data_file_path = /数据/销售:人口达一亿:自动:8m:麦克斯:1gb
如果该文件被添加到预定的1G限制,则可以添加另一个数据文件,如下所示:
innodb_data_file_path = /数据/销售:人口达一亿:自动:8m:麦克斯:1gb;innodb_data_file_path = / / sales2:100m数据:自动:8m:麦克斯:2gb
需要注意的是,在这些例子中重要的inndb_data_home_dir参数集是空的,因为在一个单独的位置,最终的数据文件( / / /数据数据 /)。如果你想要所有的InnoDB数据文件位于相同的位置,你可以使用innodb_data_home_dir指定一个共同的位置,然后通过inndo_data_file_path.if这些值是未定义的指定文件名称,销售将在datadir创建。
4 innodb_data_home_dir
此参数指定要创建的InnoDB表空间的路径的共同部分。默认情况下,这是MySQL的默认数据是由MySQL参数指定datadir
5。innodb_file_io_threads
此参数指定的文件数我 / O线程可用的InnoDB表,和MySQL的开发者认为这个参数在非Windows平台上设置为4
6。innodb_flush_log_at_trx_commit
如果这个参数设置为1,日志将被写入磁盘,每个提交的交易后,提供的性能,它可以被设置为0或2,但在发生故障时丢失数据的风险承担,设置为0表示该事务日志写入日志文件和日志文件刷新到磁盘每秒一次。设置为2表示事务日志将写在提交日志,但日志文件是每次刷新到磁盘一次。
7.innodb_log_archive
因为MySQL是目前使用它自己的日志文件来恢复InnoDB表,这个参数可以被设置为0
8.innodb_log_arch_dir
MySQL是目前忽略这个参数,但它将在未来的版本。目前,它应该被设置为相同的值innodb_log_group_home_dir
9.innodb_log_buffer_size
这个参数决定在某些日志文件的内存的大小,在M大缓存可以提高性能,但故障将data.mysql开发商提出设置18m之间意外损失
10。innodb_log_file_size
此参数决定数据日志文件的大小,在m中,较大的设置可以提高性能,但也增加了恢复故障数据库所需的时间。
11.innodb_log_files_in_group
为了提高性能,MySQL可以以循环的方式将日志文件写入多个文件。
12。innodb_log_group_home_dir
此参数决定日志文件组中文件的位置。在日志文件组的数目是由innodb_log_files_in_group,设置MySQL的默认datadir。
13.innodb_lock_wait_timeout
InnoDB有内置的死锁检测机制会导致未完成的事务回滚。然而,如果可以使用MyISAM或第三方交易引擎锁表的语句,InnoDB不能识别死锁。为了消除这种可能性,innodb_lock_wait_timeout可以设置为一个整数,表示多长时间MySQL允许其他事务修改这些数据,最终回滚事务。
14.skip-innodb
这个参数是可以防止的InnoDB表驱动的夹杂物,这是推荐设置时不使用InnoDB表