Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация простого запроса по многомиллионной таблице / 3 сообщений из 3, страница 1 из 1
05.05.2017, 14:30
    #39449429
weblloyd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация простого запроса по многомиллионной таблице
Собственно запрос:

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
     `geoip_city`.`name`, 
     COUNT(`geoip_city`.`name`) AS `total` 
FROM `statistic` 
INNER JOIN `geoip_city` ON (`statistic`.`city_id` = `geoip_city`.`id`) 
GROUP BY `geoip_city`.`name`;



Все поля в запросе - индексы.
Таблица городов - geoip_city - имеет 933 записи.
Таблица статистики - statistic - запросов по ним имеет 26 миллионов записей.

Запрос выполняется 40 секунд. Можно ли как то оптимизировать его? Если нет, то какие способы есть подобного вычисления на лету (в реальном времени) ?
...
Рейтинг: 0 / 0
05.05.2017, 14:35
    #39449433
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация простого запроса по многомиллионной таблице
предрасчет на триггерах.
...
Рейтинг: 0 / 0
05.05.2017, 16:22
    #39449527
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация простого запроса по многомиллионной таблице
Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
     `geoip_city`.`name`, 
     COUNT(`statistic`.`city_id`) AS `total` 
FROM `statistic` 
INNER JOIN `geoip_city` ON (`statistic`.`city_id` = `geoip_city`.`id`) 
GROUP BY `statistic`.`city_id`;


Если включен ONLY_FULL_GROUP_BY, то
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT `geoip_city`.`name`, sq.total total
FROM `geoip_city`,
(SELECT `statistic`.`city_id`, COUNT(*) AS `total`
FROM `statistic`
GROUP BY `statistic`.`city_id`
) sq
WHERE sq.`city_id` = `geoip_city`.`id`;
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация простого запроса по многомиллионной таблице / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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