Les documents officiels ne jettent aucune lumière à ce sujet. Je veux indexer n premier caractère sur ma colonne pour économiser de l'espace mémoire. Est-il même possible avec sqlite? Si oui, comment puis-je y parvenir?Puis-je indexer le premier n caractère d'une colonne dans sqlite?
0
A
Répondre
0
Vous pouvez mettre index on an expression:
CREATE INDEX xxx ON MyTable(substr(MyColumn, 1, 10));
Cet indice sera utilisé que lorsqu'une expression de requête correspond à l'expression d'index, par exemple:
SELECT * FROM MyTable WHERE substr(MyColumn, 1, 10) = ?;
Cette fonction nécessite SQLite 3.9 ou plus tard, lequel is available only in Android 7 ("Nougat") or later.
Vous pouvez indexer une colonne complète –