Во-первых, уменьшите количество данных, которые вы получаете, не используя select *
в запросе. Укажите, какие поля вам действительно нужны из таблицы. По крайней мере, одно поле вообще не нужно, поскольку вы уже знаете, что это значение.
Вместо DataTable
вы можете использовать DataReader
. Таким образом, вы можете обрабатывать записи одну за другой, чтобы вам не нужно было сразу записывать все записи в память.