Spec-Zone .ru
спецификации, руководства, описания, API

C.5.2.8. Out of memory

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