PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego PostgreSQL (9.1) nie używa indeksu do prostego wyboru równości?

Aby rozwiązać te problemy, konieczne jest uruchomienie ANALIZA PODCIŚNIENIA na stole między krokami rozwiązywania problemów, aby zobaczyć, co działa. W przeciwnym razie możesz nie wiedzieć dokładnie, co i gdzie się zmieniło. Spróbuj tego i uruchom najpierw ponownie i sprawdź, czy to rozwiąże problem.

Kolejne kroki do wykonania (przeprowadzanie analizy próżni i testowanie przypadku między każdym z nich):

ALTER TABLE lead ALTER COLUMN email SET STATISTICS 1000;

Może to to naprawi. Może nie.

Jeśli to nie rozwiąże problemu, przyjrzyj się bliżej widokowi pg_stat:

SELECT * FROM pg_stat WHERE table_name = 'lead';

Przeczytaj uważnie poniższe informacje i zobacz, co jest nie tak w pg_stat;

http://www.postgresql.org/docs/9.0/static /planner-stats.html

EDYCJA:Aby było bardzo jasne, vacuum analyse to nie wszystko. Jednak MUSI być wykonywany pomiędzy krokami rozwiązywania problemów, ponieważ w przeciwnym razie nie możesz być pewien, że planista bierze pod uwagę prawidłowe dane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skopiuj kilka kolumn pliku csv do tabeli

  2. Widoki list PostgreSQL

  3. Różnica między dwiema datami postgresql w formacie Excel

  4. Blokada odczytu wiersza PostgreSQL

  5. Tabela partycjonowania na podstawie pierwszej litery pola varchar