誰かが、あるテーブルから別のテーブルに複数の行を移動し、設定された基準に基づいて元のテーブルから行を削除する方法を説明(または正しい方向に向ける)できますか?
理解します
INSERT INTO table2 SELECT * FROM table1
あるテーブルから別のテーブルにデータをコピーしますが、元のテーブルを削除する必要があります。テーブルのクエリを高速化することが提案されている理由は、すべての冗長データ(終了、期限切れ、3か月以上経過した製品)をメインテーブルから別のテーブルに移動する必要があるためです。
少し背景があります。製品を保持するテーブルがあります。一部の製品は期限切れですが、製品には引き続きアクセスできる必要があります。期限切れの製品は約50,000個、アクティブな製品は2,000個あります。フロントエンドに何を表示するかを決定するためのステータス列(int 1 =アクティブ、2 =期限切れなど)があります。
この投稿は2つの質問だと思います:
- 期限切れのアイテムを削除せずに製品テーブルのクエリを高速化するためのより良い方法はありますか?
- そうでない場合は、あるテーブルから別のテーブルに行を移動する方法
大変感謝します!