На счет правильности подробнее свои мысли можете выложить?
Я вот думаю так: у вас вот в профилировании информация
range tmplvarid,tv_cnt,idx_tv_value,idx_value_tv
Это возможные используемые индексы. Вот как у меня в запросе:
?
Тут два возможных индекса: contentid,value.
А вот запрос, где я явно указал какой индекс использовать:
?
А здесь только один возможный индекс, который я и указал. Не кажется ли вам логичным, что когда индекс явно указан, мускулу не приходится перебирать все остальные индексы, чтобы выяснить какой из них наиболее подходящий? И что это должно положительно сказываться на скорость выполнения запроса (и скорее всего на statistics)?