我有以下灵活的搜索查询
Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz AS vw ON {vt:imeinumber} = {vw:ssnout} } where {vt:productcode} != {vw:productcode}
在我的本地系统中,数据库是HSQL,因此查询无法正常工作并处于等待状态,就像在云服务器中,数据库是HANA一样,因此它可以正常工作并给出准确的结果。
答案 0 :(得分:1)
查询需要很长时间才能运行,可能是因为联接列ssnout
上没有索引。
您可以使用正确的表和列名称来创建一个像一击这样的语句的索引。
CREATE INDEX idx_ssnout ON WZYZ(SSNOUT)
答案 1 :(得分:0)
尝试使用 JOIN 代替 INNER JOIN
SELECT {vt.code},{vt.productcode},{vw.code},{vw.productcode}
FROM
{
abcd AS vt JOIN wxyz AS vw ON {vt.imeinumber} = {vw.ssnout}
}
WHERE {vt.productcode} != {vw.productcode}