tanpa informasi tambahan, kita hanya dapat berasumsi bahwa indeks tidak digunakan dengan fungsi to_number() diterapkan ke kolom. Seperti yang ditunjukkan dalam pertanyaan BENAR ini , konversi jenis dapat mencegah pengoptimal menggunakan indeks.
Secara umum:
- ketika Anda menambahkan fungsi ke kolom (yaitu:
to_number(id)
) pengoptimal tidak akan dapat menggunakan indeks reguler pada kolom tersebut, - jika memungkinkan, sebaiknya gunakan kolom mentah. Sebagai contoh:alih-alih
WHERE trunc(col) = DATE '2009-08-27'
anda harus menggunakan:WHERE col >= DATE '2009-08-27' AND col < DATE '2009-08-28'
- jika Anda benar-benar harus menerapkan fungsi ke kolom, Anda dapat menggunakan indeks berbasis fungsi