|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
43394
|
|