J'ai une table avec la structure suivante:Comment créer une requête GROUP BY SUBSTRING plus rapidement?
id bigNumber text
30011010233 "an item with some text"
30011014563 "another item with some more text"
3 3120323434432211133 "more...."
.
.
.
Le tableau contient environ 50 000 dossiers. Je veux faire la requête suivante, mais il est lent:
SELECT COUNT(*),
bigNumber
FROM items
GROUP BY substr(bigNumber, 1, X)
où X varie de 2 et 19.
Serait-il plus rapide de créer 19 colonnes avec des parties du numéro dans chaque colonne pour pouvoir utiliser un index?
Merci, mais je dois utiliser la méthode GROUP BY. X varie de 1 à 19, c'est-à-dire que je veux regrouper les éléments en fonction des premiers nombres X dans bigNumber. – Eric
Je suggérerais de séparer les parties importantes du grand nombre puis d'utiliser la commande par. –