sql >> Databasteknik >  >> RDS >> SQLite

SQLite Database ger varning automatiskt index på (kolumn) Efter uppgradering av Android L

Automatisk indexering introducerades i sqlite 3.7.17. En version av sqlite med den här funktionen inkluderades endast i Android L-utvecklarförhandsgranskningen. Det är därför du bara får meddelandet på Lollipop men inte tidigare. Även om det loggas som ett fel är det egentligen bara ett meddelande.

I grund och botten spelar den automatiska indexeringen in när du gör uppslagningar på icke-indexerade kolumner. sqlite antar att det finns så mycket data att det är billigare att generera ett temporärt index än råuppslag.

Överväg att lägga till explicita, permanenta index för dina uppslagskolumner med CREATE INDEX . Till exempel efter din CREATE TABLE :

CREATE INDEX indexname ON tablename(columnname);

där du kan välja tablename(columnname) från autoindex-meddelanden som produceras av sqlite.

Om du bara vill ha tillbaka det gamla beteendet kan du inaktivera automatisk indexering med

PRAGMA automatic_index=off;


  1. Databasbyte och failover för Drupal-webbplatser som använder MySQL eller PostgreSQL

  2. Hur man installerar PostgreSQL på macOS

  3. Återställning av Oracle-databas

  4. Rekursiv fråga i SQL Server