Assuming we have the following table:
CREATE TABLE test ( id INT NOT NULL, last_name CHAR(30) NOT NULL, first_name CHAR(30) NOT NULL, PRIMARY KEY (id), ); With last_name having 1,000 different values and first_name having 1000,000 different values... What is better (if any) at the time of querying the database: A) To define an index like: "INDEX name (last_name,first_name)" and perform a query like: "select * from test where last_name='aaa' and first_name='bbb'" B) To define an index like: "INDEX name (first_name,last_name)" and perform a query like: "select * from test where first_name='bbb' and last_name='aaa'" C) It is irrelevant the order of the index definition. Thanks in advanced Javier