テーブルを分割してレコードを絞り込み、データへのアクセスに今ほど時間がかからないようにしようとしています。
分割したいこのテーブルには、2 つのキー フィールド (1) 'tigger_on' があります。これは日時フィールドであり、これをルックアップ キーとしてよく使用します。(2) 1=アクティブ、2=完了、0=パージの 3 つの値を持つ「ステータス」。
select ステートメントでアクセスしやすくするために、このテーブルをパーティション分割する最良の方法は何ですか?
最初に質問があります。パーティションを作成すると、新しいテーブルが作成されるので、クエリを変更する必要がありますか? それとも、検索を絞り込むインデックスのようなもので、検索データが少なくなりますか?
第二に、既存のテーブルを変更してこのパーティションを追加するにはどうすればよいですか? 日付範囲またはステータスに基づいて分割する必要がありますか、または両方で分割できますか?
以前にパーティションを作成したことがないため、その方法についてはわかりません。
このテーブルには 500 万件のレコードがあり、インデックスを追加したことに注意してください。そのため、現時点ではインデックス作成以外の解決策を探しています。