これは、Oracle で実行されている SQL クエリだと思います。
SELECT ID, DEVICE_TYPE, S3_KEY, TO_CHAR(CREATION_DATE, 'YYYY-MM-DD HH24:MI:SS') AS CREATION_DAT
FROM KASE_DDL.ARCHIVED_LOG
WHERE
CREATION_DATE >= TO_DATE('{DIST_YYYY/MM/DD HH24:MI:SS_UTC}', 'YYYY/MM/DD HH24:MI:SS')
AND CREATION_DATE <= TO_DATE('{DIET_YYYY/MM/DD HH24:MI:SS_UTC}', 'YYYY/MM/DD HH24:MI:SS')
実行が遅いので、効率を改善するためにどのように書き直すことができるのでしょうか。たとえば、CREATION_DATE に作成されたインデックスがある場合、このクエリはインデックス作成を利用できますか? 列の周りに計算がある場合、Oracle はその列に構築されたインデックスを使用できない可能性があると本を読んだことを覚えています。私のクエリはこのケースに当てはまりますか? 他の提案はありますか?ありがとうございました。
アップデート:
私の問題では、CREATION_DATE にインデックスが組み込まれています。このクエリでデータベースがインデックスを利用できるようになるかどうかに興味があります。