yantar
Новичок
Странно ведет запрос при использовании where date i group by
Есть таблица (около 800К строк), делаю запрос - он выполняется 3-4 сек.
Здесь пишу сильно упрощенный запрос (group by мне нужен для группировки, когда были джойны с другими таблицами).
3-4 сек
Убираем group by id - Все отлично - 0.0043 сек
Подумал, что причина в group by, но если убрать `pubDate` = '2010-09-08' a group by оставить - все прекрасно - 0.0018 сек
Запрос тормозит только при использовании и group by и where `pubDate` = '2010-09-08'
id - integer, primary key, auto_increment
pubDate - date, index.
published - tinyint(1), index.
Есть таблица (около 800К строк), делаю запрос - он выполняется 3-4 сек.
Здесь пишу сильно упрощенный запрос (group by мне нужен для группировки, когда были джойны с другими таблицами).
PHP:
SELECT SQL_NO_CACHE *
FROM `items`
WHERE `published` =1
AND `pubDate` = '2010-09-08'
GROUP BY id
Убираем group by id - Все отлично - 0.0043 сек
PHP:
SELECT SQL_NO_CACHE *
FROM `items`
WHERE `published` =1
AND `pubDate` = '2010-09-08'
Подумал, что причина в group by, но если убрать `pubDate` = '2010-09-08' a group by оставить - все прекрасно - 0.0018 сек
PHP:
SELECT SQL_NO_CACHE *
FROM `items`
WHERE `published` =1
group by `id`
id - integer, primary key, auto_increment
pubDate - date, index.
published - tinyint(1), index.