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




MySQL.RU - Webboard



Вернуться
Большая таблица (Alexey) 31/07/2006 - 12:30:06
      Re: Большая таблица (bac) 31/07/2006 - 21:49:03
      Re: Большая таблица (N/A) 01/08/2006 - 00:20:30
      Re: Большая таблица (workerman) 04/08/2006 - 18:41:11
      Re: Большая таблица (Dinky) 04/08/2006 - 23:00:37

> Original message text:
> From: Alexey - 31/07/2006 - 12:30:06
> Subject:Большая таблица
> -----------------
> Трафик из ISA валится в таблицу MySQL (5.0.16-nt) - сейчас более 2 млн.записей и объем таблицы 780 Мб., планируемый рост - до 3 Гб...
> Достаточно сложным запросом на PHP я выгребаю оттуда нужную инфу, но если в запросе указывать большие временные рамки, то скрипт просто прекращает работу. Подскажите, что и где подправить?
>


From: bac - 31/07/2006 - 21:49:03
Subject:Большая таблица
-----------------
Вероятно у вас большой трафик на клиента. А т.к. клиенту обычно это не нужно, то нужно всячески обрезать объем передаваемых данных. Для этого есть различные механизмы, например Limit.

Иногда достаточно сложно получить результат в один запрос или запрос долго работает.
- В этом случае можно использовать создание временных таблиц.
- А иногода нужно создать (как бы это получше сказать) таблицы с уникальными именами, которые нужно удалять после получения необходимого результата. Для таких таблиц можно создавать индексы, а это в свою очередь ускорит получение результата.
- Можно создать таблицы, которые уже будут содержать некие промежуточные результаты, их можно обновлять периодически или непосредственно вовремя выполнения основных действий. Тогда не нужно каждый раз прелапачивать всю БД. Например, есть таблица с финансовыми операциями и такой обобщающей таблицей может быть таблица в которой накапливаются итоги за день по каждому балансовому счету по приходу и расходу. Сами понимаете текущее состояние балансового счета выводится без какого либо расчета (т.е. без обработки всех записей).

Ух вот это дал :)


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

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

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



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