Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите оптимизировать запрос / 3 сообщений из 3, страница 1 из 1
29.01.2016, 13:12:47
    #39158428
BooksMaster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите оптимизировать запрос
Код: sql
1.
select distinct(loc) as g,(select count(distinct(dev_id)) from gcm as t2 where g=t2.loc) as c from gcm as t1



в базе около 50к записей. при 1к работало быстро, сейчас стало выполняться более 30 сек, и база быстро растет. Есть индекс на поле loc
...
Рейтинг: 0 / 0
29.01.2016, 13:17:48
    #39158431
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите оптимизировать запрос
Бредовый запрос какой-то...
Уж не говоря о том, что он на грани синтаксической ошибки. Нет такой функции distinct, а служебное слово distinct не требует скобок и действует всегда на весь набор полей, независимо от того, что там понаписано в скобках.

Подозреваю, что это должно быть так:
Код: sql
1.
SELECT loc g, counts(*) c FROM gcm GROUP BY loc

Либо так:
Код: sql
1.
SELECT loc g, counts(distinct dev_id) c FROM gcm GROUP BY loc
...
Рейтинг: 0 / 0
29.01.2016, 13:31:22
    #39158435
BooksMaster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите оптимизировать запрос
miksoft,

спасибо дружище! Вот что делать отсутствие образования (( ты лучший
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите оптимизировать запрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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