質問

特別な形式のEqui結合を使用するこの特定のスクリプトに出会いました。

SELECT * 
FROM 
per_assignments a, per_assigment_types b
WHERE
a.assignment_status_type_id + 0  = b.assignment_status_type_id

Equi結合にゼロが追加されるのはなぜですか?私はそれがインデックス検索を避けることと何か関係があることを知るようになりましたが、それでも誰かが同じものの完全な写真を説明することができます。前もって感謝します

編集 :

テーブル /列宣言に関連するものではありません。私が知る限り、それはSQLチューニングと関係があります。

これが私が見つけたものです: -

  1. これは小さなテーブルで使用されます。
  2. 正常に行われたようにインデックス検索を行う代わりに、これにより完全なテーブルが一度に検索されます。

しかし、私は通常のequi結合の違いが何であるかを正確に知りません。さらに、インデックス作成がパフォーマンスにどのように影響するか。

誰かが特定のコンテキスト内で説明し、私の発見が間違っているかどうかを教えてもらえば、本当に役立ちます。あなたの時間と労力に感謝します:-)

列の説明:

両方のテーブルの割り当てステータスタイプIDは、番号(9)として宣言されます

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top