Tidak. Urutan kolom dalam indeks sangat penting. Misalkan Anda memiliki indeks seperti ini:create unique index index_name on table_name (headline, coupon_code, description,expiration_date)
Dalam hal ini kueri ini akan menggunakan indeks
select * from table_name where headline = 1
select * from table_name where headline = 1 and cupon_code = 2
dan kueri ini tidak akan menggunakan indeks unik:
select * from table_name where coupon_code = 1
select * from table_name where description = 1 and cupon_code = 2
Jadi aturannya kurang lebih seperti ini. Bila Anda memiliki beberapa bidang yang diindeks bersama-sama, maka Anda harus menentukan bidang k pertama untuk dapat menggunakan indeks.
Jadi, jika Anda ingin dapat menelusuri apa saja salah satu bidang ini maka Anda harus membuat indeks pada masing-masing bidang secara terpisah (selain indeks unik gabungan)
Juga, berhati-hatilah dengan operator LIKE.
ini akan menggunakan indeks SELECT * FROM tbl_name WHERE key_col LIKE 'Patrick%';
dan ini tidak akan SELECT * FROM tbl_name WHERE key_col LIKE '%Patrick%';
penggunaan indeks http://dev.mysql.com/doc /refman/5.0/en/mysql-indexes.html indeks beberapa kolom http://dev.mysql. com/doc/refman/5.0/en/multiple-column-indexes.html