たとえば、タスクを含むテーブルがあります。一部のタスクは新規または進行中の段階にありますが、他のタスクはアーカイブ段階にあります。つまり、それらのタスクは処理済みであり、元に戻る可能性は低いということです。「現在の」タスクへのクエリが高速になるように、アーカイブされたタスクを同じスキーマの別のテーブルに配置するのが賢明だと考えていました。そうですか?
(検索結果のように) アーカイブされたタスクを含む現在のタスクを表示する必要がある場合は、単純に 2 つのテーブルを結合します。
これは正しいですか?何かメリットはありますか?水平断片化と呼ばれるものだと思います。MySQL InnoDB を使用しています。パフォーマンス上の利点を実際に得るために、テーブル定義に何か特別なことをする必要がありますか?
ありがとう!!