sql >> Database >  >> RDS >> SQLite

SQLite Database geeft waarschuwing automatische index op (kolom) Na het upgraden van Android L

Automatische indexering is geïntroduceerd in sqlite 3.7.17. Een versie van sqlite met deze functie was alleen opgenomen in de preview van Android L-ontwikkelaars. Dit is de reden waarom je het bericht alleen op Lollipop krijgt, maar niet eerder. Zelfs als het is geregistreerd als een fout, is het eigenlijk gewoon een bericht.

Kortom, de automatische indexering komt in het spel wanneer u opzoekingen doet op niet-geïndexeerde kolommen. sqlite gaat ervan uit dat er zoveel gegevens zijn dat het genereren van een tijdelijke index goedkoper is dan ruwe zoekopdrachten.

Overweeg om expliciete, permanente indexen toe te voegen voor uw opzoekkolommen met CREATE INDEX . Bijvoorbeeld, na uw CREATE TABLE :

CREATE INDEX indexname ON tablename(columnname);

waar u tablename(columnname) . kunt kiezen van de autoindex-berichten zoals geproduceerd door sqlite.

Als u gewoon het oude gedrag terug wilt, kunt u automatisch indexeren uitschakelen met

PRAGMA automatic_index=off;


  1. Zoek gebroken objecten in SQL Server

  2. 2 manieren om alleen de numerieke waarden uit een SQLite-databasekolom te retourneren

  3. Gebruik samengestelde primaire sleutel als externe sleutel

  4. Geaggregeerde String Concatenatie in Oracle 10g