Я подхожу к большой (~ 1000 000 записей) таблице, используя OLEDB. В настоящее время я запускаю один запрос, возвращающий всю таблицу.
Чтобы ускорить загрузку, я собираюсь сначала определить (в c #) ключ нужных мне записей, а затем только вернуть эти записи. Ключи могут быть определены только в C #.
Я ожидаю, что мне нужно всего 10 000-100 000 записей, каждая из которых имеет свой ключ. Я могу вернуть каждую из этих записей, используя следующий запрос через OLEDB:
"Select field1,field2,...,fieldn from table where key1 = " + key1[i] + " and key2 = " +key2[i]
Это самый быстрый метод? И, учитывая, что мне нужно извлекать 1-10% всех записей таким образом, возможно, быстрее будет просто извлечь всю таблицу и пропустить нужные мне данные?