sql >> Base de Datos >  >> RDS >> SQLite

La base de datos SQLite muestra un índice automático de advertencia en (columna) después de actualizar Android L

La indexación automática se introdujo en sqlite 3.7.17. Solo se incluyó una versión de sqlite con esta función en la vista previa para desarrolladores de Android L. Es por eso que recibe el mensaje solo en Lollipop pero no antes. Incluso si se registra como un error, en realidad es solo un mensaje.

Básicamente, la indexación automática entra en juego cuando realiza búsquedas en columnas no indexadas. sqlite asume que hay tantos datos que generar un índice temporal es más económico que una búsqueda sin formato.

Considere agregar índices explícitos y permanentes para sus columnas de búsqueda con CREATE INDEX . Por ejemplo, después de su CREATE TABLE :

CREATE INDEX indexname ON tablename(columnname);

donde puede elegir tablename(columnname) de los mensajes de índice automático producidos por sqlite.

Si solo desea recuperar el comportamiento anterior, puede desactivar la indexación automática con

PRAGMA automatic_index=off;