Tuesday, 4 November 2014

#39 Mempercepat pencarian pada field yang menggunakan trunc

Penggunaaan function trunc pada field yang bertipe date ternyata mengakibatkan index yang sudah dibuat menjadi tidak berfungsi.
Misalnya :

select * from claims c where TRUNC(C.SUBMISSION_DATE) BETWEEN TO_DATE('03112014','ddmmyyyy') AND TO_DATE('03112014','ddmmyyyy')

Untuk mengatasi hal ini bisa dilakukan dengan trik sebagai berikut

select * from claims c where C.SUBMISSION_DATE BETWEEN TO_DATE('03112014','ddmmyyyy') AND TO_DATE('03112014','ddmmyyyy') + 86399/86400

0 comments:

Post a Comment