Mysql, очень долгие запросы

119
08 августа 2019, 22:20

Есть таблица:

CREATE TABLE `log_site` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`date` DATETIME NOT NULL,
`ip` VARCHAR(20) NOT NULL,
`agent` TEXT NOT NULL,
`http_referer` TEXT NOT NULL,
`request_url` TEXT NOT NULL,
`method` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`))COLLATE='utf8_general_ci'ENGINE=MyISAM AUTO_INCREMENT=2503081;

200 тыс строк

Запрос SELECT ip, (SELECT COUNT(*) FROM log_site AS t2 WHERE t2.ip = t1.ip) AS count_data FROM log_site AS t1 GROUP BY ip выполняется 6 часов

Разбил на запросы по функциям в Python , выполнилось за 20 мин.

Настройки в my.conf дефолтные.

Answer 1
SELECT COUNT(*) as cnt,ip FROM log_site GROUP BY ip

для поля ip используйте индекс и поменяйте тип поля с VARCHAR на INT(10)Unsigned. Для преобразования используйте функции INET_ATON и INET_NTOA

READ ALSO
Работа с текстом, граммотное оформление

Работа с текстом, граммотное оформление

Доброе время сутокХотел бы узнать, как в html грамотно записать код, чтобы потом обратиться к этим строкам в css

141
Как удалить height у img

Как удалить height у img

При выводе миниатюры WordPress добавляет ему width="230" height="300" по размеру картинки, но они мне очень мешают (ставлю сетку масонри)Как можно их удалить,...

127
Проблемы с youtube видео на сайте

Проблемы с youtube видео на сайте

При воспроизведении видео на сайте появляется непонятная кнопка, дойдя до которой видео ставится на паузуНа основном сайте youtube, куда ссылается...

121
Как передать id и name button-а из html в js объект?

Как передать id и name button-а из html в js объект?

Помогите пожалустаИмею такую ситуацию, есть две кнопки с разными name-ами и id в HTML файлe, мне нужно передать id и name этих двух кнопок в js и добавить...

99