最初に、同様の質問がされて回答されていたら、お詫び申し上げます。検索して同様の質問を見つけましたが、十分に近いものはありませんでした。
私の質問は基本的に、私の特定の状況で実質的に同じデータのテーブルを分離することが良い考えかどうかです。テーブルは、2 つの非常に異なるグループ (個人ユーザーの製品ライセンス データとエンタープライズ ユーザーの製品ライセンス データ) のデータ追跡データを追跡します。ユーザー検証プロセスがより高速に実行されるように、それらを 2 つのテーブルに分割することを考えています (特に個々のユーザーの場合、レコードの数が大幅に少ないため (例: ~500 の個人レコードと ~10,000 のエンタープライズ レコード))。最後に、表の構造では明らかでないユーザー タイプの大きな違いがあります。個々のユーザーはすべて固定数のアクティベーションを持っていますが、エンタープライズ ユーザーは最大で無制限のアクティベーションを持っている可能性があり、追跡の目的はアクティベーションの統計です。
テーブルを分離するのが良い考えだと思う理由は、各テーブルが小さくなり、クエリが高速になるためです(少なくともそうなると思います...)。一方、分析データを取得するには、2 つのクエリを実行する必要があります。さらに、追跡しているデータをときどき変更したい場合がありますが、明らかに、これは 2 つの重複したテーブルではより面倒です。
何万ものレコードがあっても、クエリ時間の差はおそらく重要ではないと推測しています?? ただし、これについて (主に効率性と全体的なベスト プラクティスに関する) 人々の意見を聞きたいと思っています。
前もって感謝します!