我遇到了使用特殊形式的equi加入的特殊脚本。Equi加入的特殊情况
SELECT *
FROM
per_assignments a, per_assigment_types b
WHERE
a.assignment_status_type_id + 0 = b.assignment_status_type_id
为什么在equi中加入了零加入?我开始意识到它与避免索引搜索有关,但仍然可以解释一下完整的图片。在此先感谢
编辑:
这不是这是关系到表/列的声明。据我所知,这与SQL调优有关。
这是我发现: -
- 这是在较小的表使用。
- 不像通常那样进行索引搜索,而是一次搜索完整的表格。
但我真的不知道到底有什么区别,正常的等连接,而且索引如何影响性能。
如果有人可以在特定的环境中描述并且让我知道我的发现是否是错误的,那将会非常有帮助。感谢您的时间和精力一样:-)
列说明:
分配状态类型标识的两个表中被声明为NUMBER(9)
请提供您的表格声明(至少为相关字段) – Spudley 2011-05-09 13:06:22
我已更新,均声明为NUMBER(9) – NirmalGeo 2011-05-09 13:27:21