|
|
MYSQL中事务提交方式对性能的影响 |
作者:洛羽叶 点击率:2873 发布时间:2012-05-09 |
为了保证系统的并发访问能力及数据锁定安全性,经常会将MYISAM转换为INNODB,INNODB可以有效的支持并发及处理锁定的问题,虽然还比不上ORACLE对记录锁定的稳定性。
对于key_buffer_size、innodb_buffer_pool_size、innodb_log_buffer_size、innodb_log_file_size的调整是必不可少的,除此之外,影响性能最关键的参数innodb_flush_logs_at_trx_commit。
innodb_flush_logs_at_trx_commit决定MYSQL事务提交时日志写磁盘的方式。
有三种情况:
0:性能最高,但最不安全,MYSQL进程崩溃时会丢失数据。
1:每一次提交事务将日志缓冲写入磁盘。性能最低
2:每秒一次将日志缓冲写入磁盘。推荐方式
缺省为1,每次提交写入磁盘,INNODB的性能相比MYISAM在单一测试下慢近100倍主要和此参数有关,只要调整为2,差别会在5倍左右,再加上INNODB的并发能力,对于业务来说,单条记录所占用的时间并不是问题。
|
|
|
|
|