У меня мало знаний по оптимизации запросов, мне нужна помощь здесь.Вот пример кода нашего проекта, его длительный запрос Oracle для извлечения данных из 2 разных таблиц (student, student_info).
Есть ли возможность оптимизировать это?Как здесь работают where
условие 'и'?
Поддерживает ли он какой-либо порядок при выполнении предложения AND?Как приведенный ниже запрос делает различия до и после, удалив код строки b.student_id in ('a123','b123','c123')
.
У нас нет прав для добавления индексов в столбцы этой таблицы.
Как повысить производительность без создания индексов.
select a.student_id
max(decode(a.marks_limit, 99.99,100,null )) as max_marks,
b.student_city_code "NYC",
from student a,
student_info b
where a.student_id=b.student_id
and a.student_id in ('a123','b123','c123')
and b.student_id in ('a123','b123','c123')
and b.adress_modified > TO_TIMESTAMP('2003/12/13 10:13:18', 'YYYY/MM/DD HH:MI:SS')
group by a.student_id, b.student_city_code;