Гибкий запрос работает для HANA DB, но не работает в HSQL DB - PullRequest
0 голосов
/ 06 июля 2018

У меня нижеуказанный гибкий поисковый запрос

 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, поэтому она работает отлично и дает точный результат.

Ответы [ 2 ]

0 голосов
/ 07 июля 2018

Выполнение запроса занимает много времени, вероятно, из-за отсутствия индекса в столбце соединения ssnout.

Вы можете создать индекс с оператором, например, одним ударом, используя правильные имена таблиц и столбцов.

CREATE INDEX idx_ssnout ON WZYZ(SSNOUT)
0 голосов
/ 06 июля 2018

Попробуйте с 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}
...