수고 많으십니다.
저는 SQL초보자 입니다.
그런데 order by 때문에 성능에 많은 영향을 받고 있는 것이 있어 이를 좀 개선 하고자 하는데 어렵네요.
select aaa, bbb, ccc from AD_SCH where cid = '345' order by reg_date desc, reg_time desc
으로 되어져 있는 문장이 무지 많이 있습니다.
사실 이 문장으로 모통 3~4개의 Data를 가져 옵니다. 그런데 그 중 맨 위의 건만 사용합니다. Top 1이 빠져 있다고 보면 됩니다.
과거의 개발자가 정말 재미 있는 사람 이었나 봅니다.
저는 Order by를 쓰지 않고, MAX를 사용하여 reg_date의 최고 빠른 record를 찾은 다음에 그 해당하는 record의 3개의 field 만을 가지고 오고 싶습니다.
어떻게 해야 하나요. 많은 고민을 해 보았지만, 생각 날 것 같으면서도 나지 않네요. 한번 읽으면서 처리 할 수 있는 방법이 있나요?
고수님들의 조언 부탁드립니다.
감사합니다.
|