[前][次][番号順一覧][スレッド一覧]

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> ]