特別な形式のequijoinを使用するこの特定のスクリプトに出くわしました。
SELECT *
FROM
per_assignments a, per_assigment_types b
WHERE
a.assignment_status_type_id + 0 = b.assignment_status_type_id
なぜ等結合にゼロが追加されるのですか?インデックス検索を回避することと関係があることを知りましたが、それでも誰かが同じことの全体像を説明することができます。前もって感謝します
編集 :
これは、テーブル/列の宣言に関連するものではありません。私の知る限り、これはSQLチューニングと関係があります。
これは私が見つけたものです:-
- これは小さなテーブルで使用されます。
- 通常のようにインデックス検索を行う代わりに、これはテーブル全体を一度に検索します。
しかし、通常の等結合との違い、さらにはインデックス作成がパフォーマンスにどのように影響するかを正確に知りません。
誰かが特定の文脈の中で説明し、私の発見が間違っているかどうかを知らせてくれると本当に助かります。同じためにあなたの時間と努力に感謝します:-)
列の説明:
両方のテーブルの割り当てステータスタイプIDは、NUMBER(9)として宣言されています。