Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Оптимизация запроса
maruo  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 324
Пользователь №: 37433
На форуме: 3 года, 6 месяцев, 27 дней
Карма: 1




Как можно ускорить процесс? И нормально ли это для такого запроса?
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 сек.)

Собственно можно ли ускорить? или это нормально?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1358
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 12 дней
Карма: 77




Поможет индекс.
И не понятно почему так долго выполняется. Есть таблица со статистикой . поле user_agent ( varchar(255) ). 400к записей.
Запрос без индекса выполняется 1 секунду .
С индексом 0.26 секунды.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maruo  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 324
Пользователь №: 37433
На форуме: 3 года, 6 месяцев, 27 дней
Карма: 1




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`)
)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 40




maruo, индекc для поля info создай


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maruo  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 324
Пользователь №: 37433
На форуме: 3 года, 6 месяцев, 27 дней
Карма: 1




chee, охренеть вот это скорость)
(288 всего, Запрос занял 0.1879 сек.)
А не подскажите запрос , будет ли он простым?
Например выбрать слова часто встречаемые в поле info , с повторениями выше блабла
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 40




maruo, какая конечная цель у этого запроса?


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maruo  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 324
Пользователь №: 37433
На форуме: 3 года, 6 месяцев, 27 дней
Карма: 1




chee, конечная цель получить популярные слова, которые чаще всего используются в этом поле, и по этим словам сделать фильтр по квартирам, Мол самые популярные слова, по которым ищут квартиры.
Уделение скорости не так важно. т.к будет запускаться кроном , главное точность
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1780
Пользователь №: 38654
На форуме: 2 года, 11 месяцев, 7 дней
Карма: 40




maruo, чет мне подсказывает, что тут нужен или полнотекстовый поиск или разбор строк с помощию php или процедур на самой СУБД.


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса