ANSI 結合と非 ANSI 結合: パフォーマンスの観点
お問い合わせ:
私たちのシステムは、非 ANSI JOIN 構文を使用するストアド プロシージャに大きく依存しています。 ANSI JOIN に切り替えるとパフォーマンスが向上しますか?
応答:
いいえ、通常、ANSI JOIN クエリと非 ANSI JOIN クエリの間にパフォーマンスの違いはありません。 ANSI-92 構文では、結合条件をフィルタリング条件 (WHERE 句) から分離することで読みやすさが向上しています。
ANSI JOIN を選択する理由
同等のパフォーマンスにもかかわらず、ANSI JOIN には次のような大きな利点があります。
非 ANSI JOIN は、デカルト結合としてわずかに単純な視覚的表現を提供する可能性がありますが、ANSI JOIN は、その明確さ、一貫性、および業界のベスト プラクティスへの準拠により優れています。 意図しない結合が発生する可能性があるため、ANSI-92 内での自然な結合を避けることが重要です。
以上がANSI JOIN に切り替えると、非 ANSI JOIN クエリのパフォーマンスは向上しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。