SELECT MAX (tran_date)
FROM abc
WHERE p_id = p_p_id
AND flag = 'Y'
AND ( ( p_c_number IS NULL
AND c_number IS NULL
)
OR (c_number = p_c_number)
)
AND ( ( p_m_number IS NULL
AND m_number IS NULL
)
OR (m_number = p_m_number)
)
AND ( ( p_s_number IS NULL
AND s_number IS NULL
)
OR (s_number = p_s_number)
);
Я использую Oracle в качестве СУБД, я хочу оптимизировать этот запрос
- План
ВЫБЕРИТЕ ЗАЯВЛЕНИЕ ALL_ROWSCost: 357 Байт: 39 Количество элементов: 1
2 SORT AGGREGATE Байт: 39 Количество элементов: 1
1 ТАБЛИЦА ДОСТУПА ПОЛНЫЙ СТОЛ abc Стоимость: 357 Байт: 312 Количество элементов: 8