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




MySQL.RU - Webboard



Вернуться
Размер запрашиваемых данных (Pavel) 05/10/2015 - 09:20:47
      Re: Размер запрашиваемых данных (Akina) 05/10/2015 - 10:39:55
      Re: Размер запрашиваемых данных (Pavel) 05/10/2015 - 12:35:43
      Re: Размер запрашиваемых данных (Akina) 06/10/2015 - 09:19:41
      Re: Размер запрашиваемых данных (Pavel) 06/10/2015 - 10:03:14
      Re: Размер запрашиваемых данных (Akina) 06/10/2015 - 11:15:41
      Re: Размер запрашиваемых данных (Pavel) 13/10/2015 - 10:06:13
      Re: Размер запрашиваемых данных (Akina) 14/10/2015 - 09:51:11

> Original message text:
> From: Pavel - 05/10/2015 - 09:20:47
> Subject:Размер запрашиваемых данных
> -----------------
> Здравствуйте.
> Есть проблема: При получении данных происходит переполнение памяти, хотелось бы знать заранее размер запрашиваемых данных(до запроса). Подскажите как это осуществить?
>


From: Akina - 06/10/2015 - 09:19:41
Subject:Размер запрашиваемых данных
-----------------
> На этапе помещения в оперативную память.

Иными словами - в клиентском приложении. То есть претензии - ни в коем случае не к MySQL. И решение надо искать на уровне приложения и языка его программирования.

А что мешает выделить заведомо больше памяти, чем надо на получаемый набор данных? А по получении - урезать блок до актуального размера...

> Делаю так

1) Принимается.
2) Ошибочно - размер записи больше, чем сумма размеров её полей. Особенно для полей текстового типа - на один символ может требоваться до трёх байтов. Подробности есть в документации.
3) EXPLAIN не даёт "количество строк в запросе". Только его оценку на основе текущей статистики таблиц - весьма грубо, порой совсем ошибочно.
4) оперируя неверными исходными данными, трудно получить правильный ответ.

> не "упадет" ли сервер, если последовать вашему совету(временные таблици и серверный курсор)?

Сфига бы?



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

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

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



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