Comment sélectionner un index sqlComment sélectionner un index sql
J'ai une table TabEmp avec des champs c_ID (primary key)
et c_Emp_ID
.
J'ai créé un index sur ce idx_TabEmp (non-clustered)
avec les champs c_ID (primary key)
et c_Emp_ID
J'utilise instruction select
select * from index = idx_TabEmp
Il renvoie une erreur
Incorrect syntax near 'index'. If this is intended as a part of a table hint, A WITH keyword and parenthesis are now required. See SQL Server Books Online for proper syntax
J'utilise
select * from TabEmp (index = idx_TabEmp)
cela fonctionne, mais je ne suis pas sûr si c'est la bonne façon de choisir un index
Pouvez-vous s'il vous plaît me dire la bonne façon d'interroger un index?
L'optimiseur doit utiliser l'index automatiquement s'il bénéficiera à la requête. Regardez le plan d'exécution pour déterminer quel index est utilisé. –
Dans SQL Server, vous n'avez généralement pas besoin de spécifier l'index à utiliser - l'optimiseur de requêtes de SQL Server le calculera automatiquement. Faites simplement votre 'SELECT (liste de colonnes) FROM (nom_table)' et si l'index vous aide, SQL Server l'utilisera –