Лучшая стратегия для запроса большой таблицы MySQL с помощью Powershell и сохранения в переменной

#mysql #sql #performance #powershell #database-performance

#mysql #sql #Производительность #powershell #база данных-производительность

Вопрос:

Я пытаюсь определить наилучшую стратегию (оптимизированную с точки зрения потребления памяти) для сохранения результирующего набора из MySQL в переменной Powershell.

Причина, по которой я спрашиваю, заключается в том, что у меня есть полу-большая таблица (30 миллионов строк, 4 столбца), которая занимает 2 ГБ на диске и все же потребляет 8 ГБ памяти при хранении в переменной типа: [System.Коллекции.ArrayList]

В принципе, я делаю это:

 $devTable = sql_datareader -query $query
  

Завершение немного медленное (10 минут)….Я могу с этим смириться (вроде как). Но меня беспокоит потребление памяти. Я знаю, что могу выполнить несколько запросов, выполнить итерацию по результатам, а затем очистить массив. Но в идеале я хотел бы избежать множественных запросов.

У кого-нибудь есть идеи о том, как снизить нагрузку на память?

Спасибо!

Комментарии:

1. Завершающий вопрос, поскольку нет способа достичь цели и снизить потребление памяти.

Ответ №1:

Завершающий вопрос, поскольку нет способа достичь цели и снизить потребление памяти.