Je lisais ce use-the-index-luke.com qui explique en détail comment fonctionnent les index. L'une des choses que cette personne a réitérées est que l'ordre des index est très important et pour accélérer la requête, les colonnes de la clause where doivent être les mêmes que celles de l'index. Aujourd'hui, je viens de corroborer cette théorie et j'ai créé une table (id int, nom nvarchar (100)) sur SQL Server 2008. J'y ai inséré quelque 5000 lignes et créé un index
create index abc on test (name, id )
et a tiré la requête
select ID, name
from test
where ID = 10
and name = '10'
Je m'attendais à ce qu'une analyse complète de la table soit suivie d'une sélection dans le plan de requête, mais à ma grande surprise, la sortie du plan était une analyse d'index suivie par la sélection.

Donc, ma question est: l'ordre des colonnes dans la clause Where est-il important ou SQL Server les réorganise-t-il conformément à la définition d'index?
Merci !!