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.
トランザクション数の多いinnoDBテーブルをローテーションしようとしているので、関係するすべてのテーブルをロックする必要があります。
テーブルがロックされていると、RENAMEを使用して補助テーブルを使用してデータを移動することはできません。
また、INSERTを実行する場合は、IDの整合性について心配する必要があります。
助言がありますか?これも可能ですか
ログでローテーションできますか?7つのテーブル(曜日ごとに1つ)を用意し、現在の日を考慮に入れるクエリを用意します。さらに良いのは、ストアドプロシージャで挿入をラップすることです。時間ローテーションの場合は24テーブル、月ローテーションの場合は12テーブルなども同様です。