Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Нужно посчитать количество уникальных производителей (vendor)
SELECT count( DISTINCT a.vendor ) AS model_cnt, a.category, a.vendor AS vendor, v.title AS vendor_title
FROM catalog a
INNER JOIN vendors v ON a.vendor = v.id
WHERE a.published =1
AND a.sold =0
GROUP BY a.vendor
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE a ref published,vendor,sold sold 1 const 329 Using where; Using filesort
1 SIMPLE v eq_ref PRIMARY PRIMARY 4 inst18.a.vendor 1
индексы на published, vendor, sold
как можно избавиться от Using where; Using filesort
Отредактированно forlord (12.08.2011 08:08:19)
Неактивен
Добавте индекс на (sold, published, vendor)
Неактивен
индексы стоят на них
Неактивен
я говорю про составной индекс на три поля.
Неактивен
Спасибо, самое то
Неактивен
Страниц: 1