Spec-Zone .ru
спецификации, руководства, описания, API
|
Если Вы выпускаете запрос, используя mysql клиентскую программу и получаете ошибку как следующий, это означает, что у mysql нет достаточного количества памяти, чтобы сохранить весь результат запроса:
mysql: Out of memory at line 42, 'malloc.c'mysql: needed 8136 byte (8k), memory in use: 12481367 bytes (12189k)ERROR 2008: MySQL client ran out of memory
Чтобы исправить проблему, сначала проверьте, корректен ли Ваш запрос. Действительно ли разумно, что это должно
возвратить очень много строк? В противном случае исправьте запрос и попробуйте еще раз. Иначе, можно вызвать mysql с --quick
опция. Это заставляет это использовать mysql_use_result()
C API-функция, чтобы получить набор результатов, который
помещает меньше загрузки в клиент (но больше в сервер).