0

フェッチ時間を短縮するために(パフォーマンスを向上させるために)巨大なデータを含むテーブルからのselectステートメントで使用できる結合の最大数。つまり、50個の内部結合または左結合を持つselectステートメントがある場合、分割する方がよいかどうかです。 selectステートメントをより少ない結合数(4または5結合)で別のselectステートメントに変換し、データ・セットに収集します。

4

1 に答える 1

0

場合によります; 結合が少ないほど良いですが、一時テーブルまたは一時変数には独自のコストがあります。1 つの SELECT ステートメントに 50 程度の結合がある場合、データベースの設計を検討することで最大のメリットが得られます。一部の領域で過度に正常化しているか、頭痛の一部を解消できる癖がある可能性があります.

ただし、設計に影響を与えることができず、1 つのステートメントで結合の数を減らそうとする場合、結合の厳密な最大数はありません。一般的な経験則として、私はおそらく数を半分にして、そこからパフォーマンスを評価しようとします。

于 2013-01-11T11:43:49.440 に答える