выполнение запроса занимает больше времени - PullRequest
0 голосов
/ 04 октября 2018

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

SELECT DISTINCT L.F_T_CODE AS F_T_CODE, PHT.F_PHRAS AS F_PHRAS FROM PHRASE_LINK L 
INNER JOIN PHRAS_TR PHT  ON L.F_P_ID = PHT.F_P_ID 
WHERE  PHT.F_PHRAS LIKE '%a%' 
AND PHT.F_LAN = 'EN' AND L.F_D_CODE != L.F_T_CODE ORDER BY PHT.F_PHRAS
OFFSET 100000 ROWS FETCH NEXT 10 ROWS ONLY;

1 Ответ

0 голосов
/ 09 октября 2018

Попробуйте выполнить следующий запрос, используя INNER JOIN для той же таблицы:

SELECT DISTINCT L.F_T_CODE AS F_T_CODE, PHT.F_PHRAS AS F_PHRAS 
FROM PHRASE_LINK L
INNER JOIN PHRASE_LINK L1 ON L.F_D_CODE != L1.F_T_CODE
INNER JOIN PHRAS_TR PHT  ON L.F_P_ID = PHT.F_P_ID 
WHERE  PHT.F_PHRAS LIKE '%a%' `enter code here`
AND PHT.F_LAN = 'EN'  ORDER BY PHT.F_PHRAS
OFFSET 100000 ROWS FETCH NEXT 10 ROWS ONLY;
...