Pengindeksan otomatis diperkenalkan di sqlite 3.7.17. Versi sqlite dengan fitur ini hanya disertakan dalam pratinjau pengembang Android L. Inilah sebabnya mengapa Anda mendapatkan pesan hanya di Lollipop tetapi tidak lebih awal. Bahkan jika itu dicatat sebagai kesalahan, itu benar-benar hanya sebuah pesan.
Pada dasarnya, pengindeksan otomatis ikut bermain saat Anda melakukan pencarian pada kolom yang tidak diindeks. sqlite mengasumsikan ada begitu banyak data sehingga menghasilkan indeks sementara lebih murah daripada pencarian mentah.
Pertimbangkan untuk menambahkan indeks permanen dan eksplisit untuk kolom pencarian Anda dengan CREATE INDEX
. Misalnya, setelah CREATE TABLE
:
CREATE INDEX indexname ON tablename(columnname);
di mana Anda dapat memilih tablename(columnname)
dari pesan autoindex seperti yang dihasilkan oleh sqlite.
Jika Anda hanya ingin perilaku lama kembali, Anda dapat menonaktifkan pengindeksan otomatis dengan
PRAGMA automatic_index=off;