Как mysql читает и возвращает большие данные с помощью инструкции SELECT? - PullRequest
1 голос
/ 22 апреля 2020

Как mysql не go не хватает памяти, когда выполняет SELECT, которые возвращают большой объем данных? Не могли бы вы дать ссылку на любые связанные документы?

1 Ответ

0 голосов
/ 07 мая 2020

(Поскольку существует несколько возможных ответов, я не буду сейчас давать ссылки.)

На сервере: При необходимости при оценке запроса будет создана временная таблица. на диске. Это ограничивает размер запроса доступным дисковым пространством.

На клиенте: Это зависит от клиента. Некоторые клиентские API предоставляют выбор между сбором всего набора результатов и сборкой нескольких строк за раз. Первый, вероятно, будет ограничен доступной памятью в клиенте. PHP, например, имеет настраиваемое максимальное использование памяти.

...