Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
mysqlパラメーターinnodb_flush_log_at_trx_commit=0を設定しました。これは、mysqlが1秒間に1回HDDにトランザクションをフラッシュすることを意味します。(電源がオフになっているために)mysqlがこのフラッシュで失敗した場合、これらのトランザクションからデータが失われるというのは本当ですか?または、mysqlは、binlogフラッシュに関係なく、各トランザクションの後にデータファイル(ibdata1)にそれらを保存しますか?
ありがとう。
これは、MySQLリファレンスマニュアルのinnodb_flush_log_at_trx_commitのエントリです。値を0に設定すると、トランザクションの最後の1秒が失われる可能性があります。
binlogは実際には、innodbに依存せず、すべてのストレージエンジンで使用される別のものであることに注意してください。これは、MySQLリファレンスマニュアルのバイナリログに関する章です。