Je construis une base de données assez volumineuse - qui compte environ 6,9 millions d'enregistrements. Un simple choix prend 6-7 secondes, donc je travaille maintenant sur l'optimisation et l'étude d'autres options.Comment utiliser les index dans SQL
Une solution évidente consiste à créer un index ou deux.
Exemple:
CREATE INDEX "INDEX_NAME" ON "TABLE_NAME" (COLUMN_NAME)
Cela a bien fonctionné.
Cependant, je ne peux pas obtenir une syntaxe SQL valide pour utiliser l'index dans une instruction select. On suppose que vous pouvez utiliser "select index_name from table_name", bien au moins je l'ai fait :) Cependant, il semble être invalide, et je ne peux pas pour la vie de moi trouver un exemple sur le net, ce qui implique soit que je viens du mauvais angle totalement, ou personne ne l'a documenté ...
Toute aide sur l'utilisation des indices serait appréciée!
Avez-vous une clé primaire sur la table? Si vous le faites, la clé primaire créera un index clusterisé sur la table. Et si vous avez un autre index unique sur la table va créer un index non clusterisé sur la table. Une autre chose affecterait votre performance serait la taille de votre champ indexé. Plus la taille est réduite, plus la recherche ou la jointure est rapide car cela affecte les lignes de données réelles sur une page de données. – Nirlep