【发布时间】:2018-12-26 21:25:36
【问题描述】:
复杂的 JOIN 查询为:
SELECT
FIRST.NAME,
SECOND.FIRST_NAME,
SECOND.LAST_NAME
FROM FIRST_TABLE FIRST
LEFT JOIN SECOND_TABLE SECOND
ON (SECOND.FIRST_NAME = FIRST.NAME OR SECOND.LAST_NAME = FIRST.NAME)
会导致性能不佳。
如何获得更好的性能?
【问题讨论】:
-
请提供样本数据和期望的结果。目前尚不清楚您真正想要做什么。
-
我只是分享一些我必须处理的问题的知识。主要思想是分离连接条件和用例的使用比使用复杂的连接更好。
-
您是否尝试添加索引?使用子查询而不是 LEFT JOIN?
-
SECOND.FIRST_NAME和SECOND.LAST_NAME在SECOND中是唯一的吗? -
对于
SECOND_TABLE中的任何记录,我们能否假设SECOND.FIRST_NAME永远不等于SECOND.LAST_NAME?
标签: mysql sql database join hana