我遇到了这个特殊的脚本,它使用了一种特殊的 equi join 形式。
SELECT *
FROM
per_assignments a, per_assigment_types b
WHERE
a.assignment_status_type_id + 0 = b.assignment_status_type_id
为什么在 equi 连接中添加了零?我开始知道这与避免索引搜索有关,但仍然有人可以解释它的全貌。提前致谢
编辑 :
这与表/列声明无关。据我所知,这与 SQL 调优有关。
这就是我发现的:-
- 这用于较小的表。
- 这不是像通常那样进行索引搜索,而是一次搜索完整的表。
但是我真的不知道与正常的等值连接有什么区别,此外索引如何影响性能。
如果有人可以在特定的上下文中进行描述,并让我知道我的发现是否错误,那将非常有帮助。感谢您为此付出的时间和精力:-)
栏目说明:
两个表中的分配状态类型 ID 均声明为 NUMBER(9)