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
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
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment