【发布时间】:2021-04-12 07:41:15
【问题描述】:
如果我没有太多数据,我的右连接查询可以正常工作。但是当我的表中有 500 行或更多行时,查询可能需要 5 分钟甚至更长时间。
如何减少或改进此查询的执行时间:
SELECT dlocation.USER_NAME,dtransaction.USER_NAME
FROM dlocation RIGHT JOIN dtransaction
ON (dtransaction.locationid= dlocation.id) and (dtransaction.isinternational =
dlocation.isinternational) and (dtransaction.USER_NAME= dlocation.USER_NAME)
WHERE dtransaction.typeId = 'Charge' and (dtransaction.USER_NAME is null or
dlocation.USER_NAME is null)
【问题讨论】:
-
Oracle 还是 SQL Server?这是两种截然不同的数据库产品
-
@a_horse_with_no_name 我正在基于 Oracle 的 H2 数据库上运行查询...
-
H2 肯定不是“基于”Oracle,它是一个完全不同的数据库产品
-
@a_horse_with_no_name 抱歉,我确信它更像 Oracle。无论如何,我正在 H2 数据库上运行查询。
标签: h2