A.2.6 Ошибка Some non-transactional changed tables couldn't be rolled back |
Оглавление | A.2.8 Ошибка Packet too large |
Out of memory
По выданному запросу может быть получена ошибка следующего вида:
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-клиент mysql
. Причина этой ошибки в
том, что клиенту просто не хватает памяти для размещения всего результата.
Чтобы устранить данную проблему, сначала проверьте правильность запроса.
Действительно ли есть необходимость в том, чтобы запрос возвращал так
много строк? Если да, то можно использовать mysql --quick
, где для
извлечения результирующего множества применяется mysql_use_result()
. При
этом уменьшается загрузка клиента (но увеличивается загрузка сервера).
A.2.6 Ошибка Some non-transactional changed tables couldn't be rolled back |
Оглавление | A.2.8 Ошибка Packet too large |