Задавайте вопросы, мы ответим
Вы не зашли.
совершенноу условно.
select `id`,`a`,`b` FROM `table` WHERE `a`='b' AND `b`='b'
индексы, соответственно
либо
`a` либо
`a`,`b` либо
`a`,`b`,`id`
составные индексы. и простой индекс по `a`. Именно для мускуля(!) составной индекс всегда предпочтительнее(минусы понятно, даже если `b` обновляется редко-индекс будет больше, или если `b` "большое" условие, или условие на `b` почти истина, и учитывая, что придется при каждом обновлении только `a` больше инфы дергать...).
Неактивен
А в чем вопрос? Какой индекс выбрать? Всё зависит от данных, разумеется
Вы еще забыли индексы (b), (b,a), (b,a,id), которые будут работать лучше
аналогичных индексов с а-префиксами при некоторых распределениях данных.
Неактивен