Mysql 5.5 ..+INNODBとWindowsサーバーを使用しています。
ケース(単純にして実際のケースにする):
名前new_car
とcar
テーブル1GBの2つのテーブル1GBがあります。
手動ではなく10時間ごとにcar
テーブルをテーブルに置き換えます(コードによる自動)-高速に行うことが重要です(実際のWebサイトデータ)。new_car
私は読んだ(innodbに問題をドロップすると言う):http ://www.mysqlperformanceblog.com/2011/02/03/performance-problem-with-innodb-and-drop-table/
解決策1:
DROP TABLE car;
RENAME TABLE new_car TO car;
Solution2(最後にドロップを作成します-ドロップ中に発生するアクセスへのテーブルをブロックしない可能性があります):
RENAME TABLE car TO temp_car;
RENAME TABLE new_car TO car;
DROP TABLE temp_car;
Solution3(テーブルの削除を高速で切り捨て、空のテーブルを作成してから、アクションをドロップするのは非常に高速である必要があります):
TRUNCATE TABLE car;
DROP TABLE car;
RENAME TABLE new_car TO car;
解決策4:
RENAME TABLE car TO temp_car;
RENAME TABLE new_car TO car;
TRUNCATE TABLE temp_car;
DROP TABLE temp_car;
どのソリューションが最適で、なぜですか、それとも他のより良いソリューションを書いてください。
ありがとう