SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Database SQLite memberikan peringatan indeks otomatis pada (kolom) Setelah memutakhirkan Android L

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 11 Cara Menemukan Baris Duplikat sambil Mengabaikan Kunci Utama di SQLite

  2. Cara Menggabungkan String di SQLite

  3. android.database.CursorIndexOutOfBoundsException

  4. SQLite JSON_GROUP_OBJECT()

  5. Kembalikan Daftar Kunci Asing di SQLite