Mam bardzo dużą tabelę zawierającą około 20 milionów wierszy. Muszę pobrać około 4 miliony wierszy z tej tabeli na podstawie niektórych kryteriów filtrowania. Wszystkie kolumny w kryteriach filtrowania są objęte jakimś indeksem, a statystyki tabel są aktualne.Optymalny rozmiar wiersza do pobrania z dużego stołu
Zasugerowano mi, że zamiast ładować wszystkie wiersze za jednym razem, należy użyć wielkości partii, np. powiedzmy 80000 wierszy na raz, a to będzie szybsze w porównaniu do ładowania wszystkich wierszy na raz.
Czy możesz zasugerować, czy ten pomysł ma sens?
Jeśli ma sens, jaki będzie optymalny rozmiar rzędu do załadowania na raz.
Co chcesz zrobić z wybranych wierszy? –
Muszę załadować te wiersze db do pamięci i zachować trochę pamięci podręcznej rodzaju rzeczy – ManojGumber
Cóż, poza użyciem klauzuli 'order by' (która może mieć znaczący wpływ na wydajność zapytania), nie jestem na pewno będziesz w stanie zagwarantować, że wiersz nie pojawi się w więcej niż jednej partii. –