У меня есть запрос, который занимает около 2 секунд для загрузки:Переписать SQL запрос для оптимизации производительности
SELECT OUTPUT_VAL.NEXTVAL VAR1_R_ID,A.R_ID,A.VAR1,A.SEQU,A.OUTPUT,B.VAR1 DATATYPE_VAR1
FROM
(
SELECT A.R_ID,A.VAR1,A.SEQU,A.OUTPUT,B.D_TYPE
FROM
(
select A.R_ID, 2484 VAR1,1 SEQU, A.USER OUTPUT
from R_TB_1 A
WHERE A.R_ID BETWEEN 2457854437 AND 2458854437
union all
select A.R_ID, A.MEM_VAR1 VAR1,1 SEQU, MEM_OUTPUT OUTPUT
from R_TB_1 A
WHERE A.R_ID BETWEEN 2457854437 AND 2458854437
) A
LEFT JOIN VAR1_TABLE B
ON A.VAR1=B.VAR1
) A
LEFT JOIN VAR1_TABLE B
ON A.D_TYPE=B.VAR1_NAME;
Как я могу переписать его, чтобы улучшить производительность?
если возможная структура добавить таблицу, чтобы мы могли иметь более глубокое понимание вопроса – techipank
Во-первых, переписать его, чтобы улучшить читаемость. – Rik
Тогда это зависит от тысячи неизвестных нам пользователей SO: таблицы, количество записей, существующие индексы и триггеры и т. Д., Поэтому очень сложно реально помочь вам здесь. – Rik