STRAIGHT_JOIN と INNER JOIN: いつ選択するか
複雑なクエリでパフォーマンスの問題が発生すると、開発者は次のように STRAIGHT_JOIN 結合キーワードに遭遇する可能性があります。潜在的な解決策。この記事では、STRAIGHT_JOIN の複雑さと、従来の INNER JOIN よりも STRAIGHT_JOIN を使用するのが適切な場合について詳しく説明します。
STRAIGHT_JOIN
STRAIGHT_JOIN キーワードは、MySQL にテーブルを強制的に実行させます。クエリで指定された正確な順序。この動作により、オプティマイザーのクエリ プランがバイパスされ、特定のシナリオで速度が大幅に向上する可能性があります。ただし、予期せぬ結果を避けるために、注意して使用する必要があります。
STRAIGHT_JOIN を使用する場合
STRAIGHT_JOIN は、通常、次の状況で役立ちます。
STRAIGHT_JOIN を回避する場合
STRAIGHT_JOIN は可能ですが、有益ですが、一般的な使用はお勧めしません。その理由は次のとおりです。
結論
STRAIGHT_JOIN は強力ですが、諸刃の剣です。特定の状況ではパフォーマンスに大きな利点がもたらされますが、その使用は、オプティマイザーの計画が次善である明確に定義されたケースに限定する必要があります。経験則として、オプティマイザがほとんどのクエリに対して最適な決定を行えるように、STRAIGHT_JOIN は控えめに使用することをお勧めします。
以上がSTRAIGHT_JOIN と INNER JOIN: STRAIGHT_JOIN をいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。