mysql> select field1,field2,field3 from tabl where name like '%somename%' and id > 100;
как задать чтобы mysql сначала делал выборку по id > 100, а потом по тому что выберет a.name like '%somename%'.
Ну те понятно что выборка a.name like по всей таблицы может занять кучу времени, а вот если сразу отсечь выборку более быстрой id > 100 - это значительно сократит выборку.
Продолжая мнение что мускул не дурак, вполне возможно он догадывается что оператор сравнения над числом быстрее неточного сравнение строк и делат ленивое И. Ты проверял, действительно ли тормозит и смотрел как он твои запросы выполняет?
Ещё интересно, порядок операндов AND имеет значение?