2010-05-13 4 views
0

L'ordre des colonnes dans une définition d'index pour une table dans une base de données a-t-il un effet sur les performances? par exemple. Ces deux requêtes sont-elles différentes? xxx INDEX ON CREER tablex (col1, col2) CREATE xxx INDEX ON tablex (col2, col1)Effets de l'ordre des colonnes, lors de la définition d'un index, sur les performances des requêtes

Qu'en est-il l'en cas que j'utilise un indice de BTREE? J'utilise Mysql. merci

+0

duplication possible de [index et ordre MySQL] (http://stackoverflow.com/questions/1252279/mysql-indices-and-order) –

Répondre

2

Oui, cela fait vraiment la différence. Un index sur (col1, col2) peut servir des requêtes qui ne requièrent qu'un index sur col1 mais ne peut pas être utilisé pour les requêtes qui ne requièrent que col2.

+0

+1, cela ne se limite pas à MySQL, de nombreux SGBD Suivez ce comportement. – paxdiablo

Questions connexes