Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ускорить запрос (group by) / 5 сообщений из 5, страница 1 из 1
06.05.2016, 14:00
    #39230857
kocmuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить запрос (group by)
Поле operator находится в групповом индексе

Код: sql
1.
2.
3.
4.
SELECT `operator`, COUNT(`operator`) AS `countoperator` 
FROM `log` AS `Diplog` 
GROUP BY `operator` 
ORDER BY `countoperator` DESC


(66 всего, Запрос занял 0.4980 сек.) и это только 400т. строк

на выходе
Код: html
1.
2.
3.
4.
5.
operator countoperator 
text1 70216
text2 23700
text3 17969
text4 17547



Можно ли как то оптимизировать это? слишком затратно выходит.
...
Рейтинг: 0 / 0
06.05.2016, 14:14
    #39230868
kocmuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить запрос (group by)
EXPLAIN
Код: plaintext
1.
2.
id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra	
1	SIMPLE	Diplog	index	NULL	puper	501	NULL	426682	Using index; Using temporary; Using filesort
...
Рейтинг: 0 / 0
06.05.2016, 15:02
    #39230922
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить запрос (group by)
kocmuk,

Покажите DDL таблицы.

Судя по показанному результату запроса, поле operator надо нормализовать, т.е. выносить в отдельную таблицу.
...
Рейтинг: 0 / 0
06.05.2016, 16:51
    #39231024
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить запрос (group by)
kocmuk (66 всего, Запрос занял 0.4980 сек.) и это только 400т. строк

Можно ли как то оптимизировать это? слишком затратно выходит.

0.4980 сек -- это нормальное время для любого запроса, для данного -- тем более нормально.
Ничего тут оптимизировать не нужно, и так хорошо.
Индекс достаточно сделать любой с первой колонкой operator .
...
Рейтинг: 0 / 0
07.05.2016, 02:30
    #39231213
kocmuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорить запрос (group by)
всем спасибо.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ускорить запрос (group by) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]