Новости
Документация
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



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 ;



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

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

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



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