Есть разница.Индекс, состоящий из двух (или более) столбцов, строится в соответствии с указанным вами порядком столбцов.Он может быть использован только при поиске первых X полей.Допустим, у вас есть индекс
exampleIndex (`a`, `b`, `c`)
Он будет использоваться при выполнении запросов типа:
SELECT * FROM tbl WHERE a = 1;
SELECT * FROM tbl WHERE a = 1 AND b = 2;
SELECT * FROM tbl WHERE a = 1 AND b = 2 AND c = 3;
Он НЕ будет использоваться при выполнении запросов типа:
SELECT * FROM tbl WHERE b = 2;
SELECT * FROM tbl WHERE c = 3;
SELECT * FROM tbl WHERE b = 2 AND c = 3;
В запросах первого типа наличие индекса из 3 полей будет быстрее, чем отдельных индексов, поэтому решение о том, как построить индексы, зависит от того, какие типы запросов вам понадобятся.