Estou a tentar optimizar esta querie:
Estou a ter um full table scan em s. Tenho 4 indexes criados nesta tabela para:
-emp_no, from_date, to_date -salary, from_date, to_date -salary -salary, from_date
E mesmo assim estou a ter um full table scan. E mais acima tudo isto resulta num a materialized com full table scan também.
Alguém pode dar uma ajuda em como optimizar esta tabela ?
Deixo em baixo duas imagens para me auxiliarem no que posso fazer:
Código:
select a.dept_name, a.SalarioMinimo, a.SalarioMaximo
from
(select d.dept_name, Min(s.salary)/12 as SalarioMinimo, Max(s.salary)/12 as SalarioMaximo
from salaries s
inner join employees e on (e.emp_no = s.emp_no)
inner join dept_emp de on (de.emp_no = e.emp_no)
inner join departments d on (d.dept_no = de.dept_no)
where s.from_date like '1997%' and s.to_date like '1997%'
group by d.dept_no) a;
Estou a ter um full table scan em s. Tenho 4 indexes criados nesta tabela para:
-emp_no, from_date, to_date -salary, from_date, to_date -salary -salary, from_date
E mesmo assim estou a ter um full table scan. E mais acima tudo isto resulta num a materialized com full table scan também.
Alguém pode dar uma ajuda em como optimizar esta tabela ?
Deixo em baixo duas imagens para me auxiliarem no que posso fazer: