mysql 4 データベースのテーブルを切り詰めるコードをデプロイしようとしています。これは、一時テーブルで見られる (そして広く知られている) レプリケーションの「奇妙さ」を回避するために行っています。コード レビューでこれを見たときの私のひざまずく反応は「いいえ」でしたが、バックアップに問題がありました。
問題は、私が過剰に反応しているだけなのかということです。mysql でテーブルの切り捨てを使用して回避すべき問題に遭遇しましたか? レプリケートされた環境でのトランケートはどうですか?
切り捨て(少なくともSybaseでは、mySqlについて100%確実ではありません)
ログに書き込みません。つまり、回復もロールバックもありません。
インデックス統計を自動的に再構築しません。つまり、特定のテーブルを参照するときにオプティマイザが正しく機能しない可能性があります。
mySQL 固有の詳細/比較については、この記事を参照してください。
関連する mySQL TFMは次のとおりです。