[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оптимизация запроса
maruo
Как можно ускорить процесс? И нормально ли это для такого запроса?
SELECT info, count(info) FROM gorkvartira_ru_news GROUP BY info having COUNT(info) > 20 ORDER BY count(info) desc

Есть бд 200к строк.
Поле info текстовое.(varchar) Я ищу повторяющиеся записи свыше 20 повторений.
Запрос занят Отображение строк 0 - 287 (288 всего, Запрос занял 12.3681 сек.)

Собственно можно ли ускорить? или это нормально?
Kusss
Поможет индекс.
И не понятно почему так долго выполняется. Есть таблица со статистикой . поле user_agent ( varchar(255) ). 400к записей.
Запрос без индекса выполняется 1 секунду .
С индексом 0.26 секунды.
maruo
Kusss, мб у меня с запросом что то не так?

DROP TABLE IF EXISTS `gorkvartira_ru_news`;
CREATE TABLE `gorkvartira_ru_news` (
`news_id` int(11) NOT NULL AUTO_INCREMENT,
`city_id` int(11) NOT NULL,
`title` varchar(255) NOT NULL,
`adress` text,
`info` varchar(255) DEFAULT NULL,
`info2` varchar(255) DEFAULT NULL,
`user_id` int(11) NOT NULL,
`user_site` varchar(255) DEFAULT NULL,
`tel` varchar(255) DEFAULT NULL,
`price` text,
`price_day` decimal(12,2) NOT NULL DEFAULT '0.00',
`price_night` decimal(12,2) NOT NULL DEFAULT '0.00',
`price_hour` decimal(12,2) NOT NULL DEFAULT '0.00',
`pledge` varchar(255) DEFAULT NULL,
`options` text,
`options_floor` varchar(255) DEFAULT NULL,
`options_area` varchar(255) DEFAULT NULL,
`options_berths` varchar(255) DEFAULT NULL,
`options_balcony` varchar(255) DEFAULT NULL,
`inform` text,
`wifi` tinyint(1) NOT NULL DEFAULT '0',
`description` text CHARACTER SET utf8mb4,
`conditions` text,
`conditions2` text CHARACTER SET utf8mb4,
`images` text,
`images2` text,
`news_url` varchar(255) DEFAULT NULL,
`coordX` varchar(20) DEFAULT NULL,
`coordY` varchar(20) DEFAULT NULL,
PRIMARY KEY (`news_id`),
KEY `city_id` (`city_id`),
KEY `user_id` (`user_id`),
KEY `title` (`title`),
KEY `price_day` (`price_day`),
KEY `price_night` (`price_night`),
KEY `price_hour` (`price_hour`),
KEY `wifi` (`wifi`),
KEY `tel` (`tel`),
KEY `news_url` (`news_url`),
KEY `coordX` (`coordX`),
KEY `coordY` (`coordY`)
)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.