SQLite
 sql >> Base de données >  >> RDS >> SQLite

La base de données SQLite donne un index automatique d'avertissement sur (colonne) Après la mise à niveau d'Android L

L'indexation automatique a été introduite dans sqlite 3.7.17. Une version de sqlite avec cette fonctionnalité n'était incluse que dans l'aperçu du développeur Android L. C'est pourquoi vous recevez le message uniquement sur Lollipop mais pas plus tôt. Même s'il est consigné comme une erreur, il ne s'agit en réalité que d'un message.

Fondamentalement, l'indexation automatique entre en jeu lorsque vous effectuez des recherches sur des colonnes non indexées. sqlite suppose qu'il y a tellement de données que la génération d'un index temporaire est moins chère que la recherche brute.

Envisagez d'ajouter des index explicites et permanents pour vos colonnes de recherche avec CREATE INDEX . Par exemple, après votre CREATE TABLE :

CREATE INDEX indexname ON tablename(columnname);

où vous pouvez choisir tablename(columnname) à partir des messages d'autoindex produits par sqlite.

Si vous souhaitez simplement rétablir l'ancien comportement, vous pouvez désactiver l'indexation automatique avec

PRAGMA automatic_index=off;