mysql:12548
From: Yasufumi Kinoshita <Yasufumi Kinoshita <kinoshita.yasufumi@xxxxxxxxxx>>
Date: Thu, 08 Dec 2005 17:04:44 +0900
Subject: [mysql 12548] Re: innodb_safe_binlog
木下です。 多分これが正解だと思います。 > > 読み方によっては、MyISAMにおいてもbinlogの動きは同様だから、 > sync_binlogを設定しないと駄目ですよ、とも受け取れたんですが... > http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html から抜粋 > ・sync_binlog > If positive, the MySQL server synchronizes its binary log to disk (fdatasync()) after every > sync_binlog'th write to this binary log. Note that there is one write to the binary log per statement if > in autocommit mode, and otherwise one write per transaction. > The default value is 0 which does no synchronising to disk. A value of 1 is the safest choice, because ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > in the event of a crash you lose at most one statement/transaction from the binary log; > however, it is also the slowest choice (unless the disk has a battery-backed cache, > which makes synchronisation very fast). autocommit mode(≒MyISAM)であれば1更新SQL毎に書き込み処理は発生するのですが デフォルトの sync_binlog=0 のままでは同期していないので 全部書き込まれている保障は無いというわけですね。
12544 2005-12-08 11:57 [<abecky@xxxxxxxxxx> ] innodb_safe_binlog 12545 2005-12-08 13:15 ┗[Yasufumi Kinoshita <] 12547 2005-12-08 14:14 ┗[<abecky@xxxxxxxxxx> ] -> 12548 2005-12-08 17:04 ┗[Yasufumi Kinoshita <] 12549 2005-12-08 21:13 ┗[<abecky@xxxxxxxxxx> ]