PostgrSQL - pełne odczyty tabel seq_scan

PostgrSQL - pełne odczyty tabel seq_scan
A0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

Witam,
Szukam rozwiązania związanego z pełnymi odczytami sekwencyjnymi tabel. Nie mam wiedzy na ten temat i zastanawiam się nad optymalizacją zapytań, może uwzględnieniem indeksów. Czy ktoś z Was może podzielić się widzą na tent temat, może jakiś artykuł. Chodzi mi o zredukowanie do minimum pełnych odczytów.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5550
0

Tak - indeksy są dobrym pomysłem na początek

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Jeśli szukasz podzbioru danych (np. select name from users zamiast select * from users), covering index będzie pomocny - w innej sytuacji pozostaje najwyżej tuning samej konfiguracji Postgresa (tutaj nie mam linku, ale jak wrzucisz postgresql tuning to odnajdziesz sporo artykułów).

YA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2384
3

Czasem pełne odczyty są dobre, czasem złe. Jak pytasz ogólnie to dostaniesz ogólne odpowiedzi.

Pokaż konkretny problem - konkretne zapytanie, jego plan wykonania + informacja o danych w tabelach, ile czego. Jakie klucze gdzie pozakładane, jakie indeksy.
To wtedy będzie można coś konkretnego Ci poradzić.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.