Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Query is very slow (LIS) 15/09/2003 - 02:22:11
      Re: Query is very slow (Dinky) 15/09/2003 - 03:06:13
      Re: Query is very slow (LIS) 15/09/2003 - 03:41:53
      Re: Query is very slow (Валентин) 15/09/2003 - 15:53:26
      Re: Query is very slow (LIS) 15/09/2003 - 19:52:50
      Re: Query is very slow (Dinky) 17/09/2003 - 00:19:12
      Re: Query is very slow (LIS) 17/09/2003 - 02:34:53
      Re: Query is very slow (LIS) 17/09/2003 - 02:53:32
      Re: Query is very slow (Dinky) 17/09/2003 - 19:39:31
      Re: Query is very slow (LIS) 18/09/2003 - 16:01:26
      Re: Query is very slow (Dinky) 19/09/2003 - 22:36:26
      Re: Query is very slow (LIS) 19/09/2003 - 22:52:51
      Re: Query is very slow (Dinky) 23/09/2003 - 19:28:10
      Re: Query is very slow (LIS) 24/09/2003 - 13:19:22

> Original message text:
> From: LIS - 15/09/2003 - 02:22:11
> Subject:Query is very slow
> -----------------
> Hi, народу.
> вопрос немного странный:
> есть вот такой запрос:
> select question, count(*) as coun from questions3 group by question
> собственно тут все просто и оно работает, но в базе 8154431 записей...
> и сейчас это дело на нехилом компе (2 P-IV 2500 / 1Gb RAM) выполняется за 9 часов...
> возможно ли как то ускорить сей процесс?
>
>


From: Dinky - 17/09/2003 - 19:39:31
Subject:Query is very slow
-----------------
>explain говорит Using temporary
"семен семеныч!" :) дык проблема-то не в count-e!
попробуйте тот же запрос, но без count-a, думаю,
большой разницы не будет ;)
все время занимает групировка по полю question...
кстати, а что explain пишет в used keys?
там хоть tQuestionIndex стоит? хотя, не факт,
серверу ж надо всю таблицу перелопатить..
Кстати, может ему буфера не хватает?
sort_buffer_size называется


>я просто немного не понимаю как это можно иначе делать?
а я не понимаю, зачем надо всякий раз перелопачивать таблицу :)
а когда там будет 10M записей, тоже будете группировку по varchar(255) делать? :)
Это решается другим способом - делаются две таблицы, первая - лог, туда просто добавляются записи, вторая - уникальные question и поле с кол-вом. При вставке новой записи вторая таблица проверяется на наличие такого же question, если есть - увеличивает счетчик, нет - добавляет запись.

--
Dmitry



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
10833



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |