я столкнулся проблема производительности в указанных ниже SQL запросы:«Выбери случай» производительность вопрос
select column1,
(SELECT CASE fl.ISDELETED WHEN 'T' THEN 'T' ELSE 'F' END FROM FILE fl
WHERE lower(fl.FILE_TYPE) LIKE 'doc' AND fl.FILE_ID=doc.FILE_ID ) AS alias1 ,
(SELECT CASE fl.ISDELETED WHEN 'T' THEN 'T' ELSE 'F' END FROM FILE fl
WHERE lower(fl.FILE_TYPE) LIKE 'xls' AND fl.FILE_ID=doc.FILE_ID) AS alias2
FROM DOC doc
Есть ли альтернатива (JOIN или любой другой вариант) отборной сазе так, что потребуется меньше времени для выполнить? Я называю этот запрос из кода Java
Любой вид помощи будет оценен
Вместо Java вы должны иметь меченый РСУБД –
вы используете как запрос на потенциально большой набор данных. Кроме того, я не понимаю, почему вы не можете просто использовать оператор «OR» для двух предложений типа файла. Я бы превратил эту колонку в нечто «определенное», чтобы вы могли использовать равные с оператором OR. Далеко быстрее –
ВСТУПИЛИ! – jarlh