Witam.
Piszę program komunikujący się z dużą bazą danych ( tabela okolo 2,5 mln rekordów).
OleDbCommand command = new OleDbCommand(query, connection);
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
adapter.Fill(data,curr,page, "TABELA");
NIESTETY, sprawdziły się moje obawy. Przy adapter.fill program STRAAAAAAAAAAASZNIE się zamula. Oczywiście nie pobieram wszystkich 2,5 mln rekordów, wychodzi okolo 150. Jednak zapytanie "miele" całą bazę, tak sądzę, że stąd takie spowolnienie.
Proszę o jakieś rady, jak to zrobić, żeby szybciej to zadziałałó. Podobny program w php chodzi znacznie szybciej. Dlaczego ? Zapytanie jest odentyczne, a przynajmniej bardzo zbliżone, czy php na jakies lepsze mechanizmy do komunikacji z accessem (sql`em) ??