2010-05-13 30 views
0

索引定義中的列的順序對於數據庫中的表是否對性能有任何影響?例如對於例如 這兩個查詢有什麼不同? CREATE INDEX xxx ON tablex(col1,col2) CREATE INDEX xxx ON tablex(col2,col1)列的順序在定義索引時對查詢性能的影響

如果我使用BTREE索引,情況如何? 我正在使用Mysql。 謝謝

+0

可能重複的[MySQL索引和順序](http://stackoverflow.com/questions/1252279/mysql-indices-and-order) – 2010-05-13 22:27:52

回答

2

是的,它確實有所作爲。 (col1,col2)上的索引可以提供只需要col1索引的查詢,但不能用於僅需要col2的查詢。

+0

+1,順便說一下這不僅限於MySQL,許多DBMS '遵循這種行爲。 – paxdiablo 2010-05-13 22:50:22