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




MySQL.RU - Webboard



Вернуться
Медленная выборка по дате (AlexanderTver) 23/02/2011 - 14:34:29
      Re: Медленная выборка по дате (Akina) 24/02/2011 - 12:20:54
      Re: Медленная выборка по дате (AlexanderTV) 24/02/2011 - 13:13:42
      Re: Медленная выборка по дате (AlexanderTV) 24/02/2011 - 13:33:22
      Re: Медленная выборка по дате (AlexanderTV) 24/02/2011 - 16:32:07
      Re: Медленная выборка по дате (Akina) 24/02/2011 - 16:34:55
      Re: Медленная выборка по дате (AlexanderTV) 24/02/2011 - 16:47:16

> Original message text:
> From: AlexanderTver - 23/02/2011 - 14:34:29
> Subject:Медленная выборка по дате
> -----------------
> Подскажите что можно сделать?
> Стал искать медленные запросы, и наткнулся на следующее.
>
> Есть таблица со статистикой в которую пишутся уникальные посетители, в таблице 690'000 записей.
> Делаю выборку за месяц (за день)
>
> SELECT count(`date`) as cnt, `date` FROM `statistic` WHERE date between '2011-02-01' and '2011-02-02' group by `date`
> Запрос занял 0.6309 сек
>
> SELECT count(`date`) as cnt, `date` FROM `statistic` WHERE date between '2011-02-01' and '2011-02-02' group by `date`
> Запрос занял 1.1765 сек
>
> Если выбираю просто за один день с группировкой
> SELECT count(`date`) as cnt, `date` FROM `statistic` WHERE date ='2011-02-22' group by `date`
> Запрос занял 0.6303 сек
>
> Без группировки и подсчетов
> SELECT `date` FROM `statistic` WHERE date ='2011-02-22' LIMIT 0 , 30
> Запрос занял 0.6553 сек
>
>
> Структура таблицы
> CREATE TABLE `statistic` (
> `id` int(11) NOT NULL auto_increment,
> `partner_id` int(10) default NULL,
> `date` date NOT NULL default '0000-00-00',
> `time` time NOT NULL default '00:00:00',
> `ip` text character set cp1251 NOT NULL,
> `host` text character set cp1251 NOT NULL,
> `to_domain` varchar(64) character set cp1251 NOT NULL default '',
> `to_url` varchar(128) character set cp1251 NOT NULL default '',
> `from_domain` varchar(64) character set cp1251 NOT NULL default '',
> `from_url` varchar(128) character set cp1251 NOT NULL default '',
> `user_agent` text character set cp1251 NOT NULL,
> `md5` varchar(64) character set cp1251 NOT NULL default '',
> PRIMARY KEY (`id`),
> KEY `md5` (`md5`),
> KEY `from_domain` (`from_domain`)
> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=690861 ;
>
>


From: Akina - 24/02/2011 - 12:20:54
Subject:Медленная выборка по дате
-----------------
Ну так добавьте индекс по полю date...


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

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

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



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