SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Banco de dados SQLite fornece índice automático de aviso em (coluna) após atualizar o Android L


A indexação automática foi introduzida no sqlite 3.7.17. Uma versão do sqlite com esse recurso foi incluída apenas na visualização do desenvolvedor do Android L. É por isso que você recebe a mensagem apenas no Lollipop, mas não antes. Mesmo que seja registrado como um erro, é apenas uma mensagem.

Basicamente, a indexação automática entra em ação quando você faz pesquisas em colunas não indexadas. O sqlite assume que há tantos dados que gerar um índice temporário é mais barato do que a pesquisa bruta.

Considere adicionar índices explícitos e permanentes para suas colunas de pesquisa com CREATE INDEX . Por exemplo, depois de CREATE TABLE :
CREATE INDEX indexname ON tablename(columnname);

onde você pode escolher tablename(columnname) das mensagens de autoindex como produzidas pelo sqlite.

Se você quer apenas o comportamento antigo de volta, pode desabilitar a indexação automática com
PRAGMA automatic_index=off;