Bazy danych · Middle · Pytanie 14 z 75
Dlaczego SELECT COUNT(*) FROM big_table może być wolne w PostgreSQL?
- 1
COUNT(*)nie jest obsługiwane na dużych tabelach - ✓Poprawna odpowiedź: Przez MVCC każda transakcja może widzieć inne wiersze, więc PostgreSQL musi skanować, żeby policzyć widoczne
- 3PostgreSQL liczy każdą kolumnę każdego wiersza
Wyjaśnienie
Jeśli wystarczy przybliżona liczba, odczytaj szacunek z pg_class.reltuples albo prowadź licznik aktualizowany przez aplikację lub trigger.