mysql : выборка из двух таблиц с count() во второй

Смысл выборки состоит в том,чтобы из одной таблицы выудить количество уникальных позиций, из второй - количество позиций,соответствующих выборке из первой таблицы. Вот такой запрос работает корректно:

SELECT t1.*,COUNT(t2.*) as cnt FROM t1 JOIN LEFT t2 ON t1.field=t2.field GROUP BY t1.field

Вопрос : является ли такой запрос оптимальным? Не будет ли при каждой итерации в правой таблице подсчитываться общее количество позиций соответствующие условию ,а потом выполнятся группировка ? То есть не будет ли излишней работы ? Вроде бы MYSQL отрабатывает быстро, но и позиций мало в таблице.


Ответы (0 шт):