J'ai une base de données contenant des adresses, une adresse par ligne. Contient chaque adresse au Royaume-Uni, donc ~ 28 millions de lignes. L'une des colonnes est «Street», que j'utilise pour effectuer des recherches. J'ai un index non unique, non clusterisé sur cette colonne. J'ai cependant des incohérences avec les vitesses de recherche.TSQL Recherche dans une grande base de données indexée à l'aide de LIKE
select * from Postcodes where Street = 'London Road'
Prend ~ 1s pour s'exécuter.
select * from Postcodes where Street like'London Road%'
Cela prend également environ une seconde. Toutefois, cette déclaration, bien qu'apparemment identique à la seconde, prend environ 40 secondes à s'exécuter.
Je suis complètement à la perte de ce qui cause cette différence de vitesse. Des idées?
Quel est le type de données, rue s'il vous plaît? – gbn