16

mysqlパラメーターinnodb_flush_log_at_trx_commit=0を設定しました。これは、mysqlが1秒間に1回HDDにトランザクションをフラッシュすることを意味します。(電源がオフになっているために)mysqlがこのフラッシュで失敗した場合、これらのトランザクションからデータが失われるというのは本当ですか?または、mysqlは、binlogフラッシュに関係なく、各トランザクションの後にデータファイル(ibdata1)にそれらを保存しますか?

ありがとう。

4

2 に答える 2

1

これは、MySQLリファレンスマニュアルのinnodb_flush_log_at_trx_commitのエントリです値を0に設定すると、トランザクションの最後の1秒が失われる可能性があります。

binlogは実際には、innodbに依存せず、すべてのストレージエンジンで使用される別のものであることに注意してください。これは、MySQLリファレンスマニュアルのバイナリログに関する章です。

于 2009-09-02T08:31:46.243 に答える