Mysql покрытие против композитного против индекса столбца
В следующем запросе
SELECT col1,col2
FROM table1
WHERE col3='value1'
AND col4='value2'
Если у меня есть 2 отдельных индекса один наcol3 а другой наCOL4Какой из них будет использован в этом запросе?
Я где-то читал, что для каждой таблицы в запросе используется только один индекс. Означает ли это, что у запроса нет возможности использовать оба индекса?
Во-вторых, если я создал составной индекс, используя обаcol3 а такжеCOL4 вместе, но используется толькоcol3 вГДЕ это будет хуже для производительности? пример:
SELECT col1,col2
FROM table1
WHERE col3='value1'
И наконец, лучше ли использовать индексы покрытия во всех случаях? и отличается ли он между MYISAM и механизмами хранения innodb?