mysql的innodb優化
innodb_flush_logs_at_trx_commit 是否為Innodb比MyISAM慢1000倍而頭大?
看來也許你忘了修改這個參數了。
默認值是 1,這意味著每次提交的更新事務(或者每個事務之外的語句)都會刷新到磁盤中,
而這相當耗費資源,尤其是沒有電池備用緩存時。
www.2cto.com
很多應用程序,尤其是從 MyISAM轉變過來的那些,把它的值設置為 2 就可以了,
也就是不把日志刷新到磁盤上,而只刷新到操作系統的緩存上。日志仍然會每秒刷新到磁盤中去,
因此通常不會丟失每秒1-2次更新的消耗。如果設置為 0 就快很多了,不過也相對不安全了。
MySQL服務器崩潰時就會丟失一些事務。設置為 2 指揮丟失刷新到操作系統緩存的那部分事務。
作者 C++技術中心