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)
);
, 난이 쿼리이 검색어를 최적화 하시겠습니까? 내가 RDBMS로 Oracle을 사용하고
- 계획 SELECT 문 ALL_ROWSCost을 최적화 할 : 357 바이트 : 39 카디널리티 : 1
2 SORT AGGREGATE 바이트 : 39 카디널리티 : 1
1 표 ACCESS FULL TABLE abc 방송 비용 : 357 바이트 : 312 카디널리티는 8
RDBMS의'EXPLAIN' 또는 유사한 명령을 사용하여 쿼리의 예상 실행 계획을 보았습니까? 대부분의 열에 대한 색인을 작성하면 도움이 될 것입니다. 쿼리 계획은 어떤 항목을 볼 수 있도록 도와줍니다. – cdhowie
@cdhowie : oracle에서 실행 계획을 검색하는 것은 mysql과 마찬가지로 'EXPLAIN'을 추가하는 것보다 약간 어렵습니다. 그러나 실제로 각 최적화는 계획 검사로 시작해야합니다. – zerkms
설명 플랜 – gaurav