-5

私は、より良い実践(そしてより良いパフォーマンス)とは何かを知りたいです:

1つのテーブルから多数のテーブルへの複数の外部キーを使用する(つまり、オブジェクトをフェッチすると、それはより大きなオブジェクトであり、リレーションを使用して他のすべてのテーブル情報を含みます)、またはテーブルからオブジェクトをフェッチしてから別のクエリを実行して残りのデータを取得します。

4

1 に答える 1

2

通常、複数のテーブルからどの列をフェッチするかによって異なります。

1.テーブルに多くの外部キーを作成し、これらのキーを他の多くのキーに接続すると、必要なデータを取得するために多くのテーブルを結合することになります。

2.したがって、まず、このメイン テーブルから主に見ているデータの種類と、それを使用する頻度を決定することをお勧めします。

3.また、パフォーマンスを向上させるために、すべての結合キーにインデックスを作成する必要があります。これは、ある意味ではオーバーヘッドであり、別の意味では時間を節約します。

したがって、それはすべてあなたのニーズに依存します。

于 2012-10-16T13:47:33.723 に答える