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

Co oznacza hashed subplan w PostgreSQL?

Masz błędne przekonanie, że optymalizator przepisuje instrukcję SQL. Tak nie jest. Przepisywanie zapytania to zadanie przepisywania zapytań , który na przykład zastępuje widoki wraz z ich definicją. Optymalizator wymyśla sekwencję kroków wykonania, aby obliczyć wynik. Tworzy plan , a nie instrukcja SQL.

Optymalizator planuje dwie alternatywy:albo wykonać podplan 1 dla każdego znalezionego wiersza, albo wykonać podplan 2 raz (zauważ, że jest to niezależne od a ), zbuduj tablicę haszującą z wyniku i sondy, która haszuje dla każdego wiersza znalezionego w a .

W czasie wykonywania PostgreSQL decyduje się na użycie tej drugiej strategii, dlatego subplan 1 nigdy nie jest wykonywany.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaktualizować wiele rekordów za pomocą peewee

  2. Zapytanie PostgreSQL SQL do przemierzania całego nieskierowanego grafu i zwracania wszystkich znalezionych krawędzi

  3. Co oznacza regclass w Postgresql

  4. Przyznaj użytkownikowi uprawnienia do nowych tabel utworzonych w postgresql

  5. Jak uprościć zapytanie wybierające, które zawiera wiele wewnętrznych selekcji i zwiększyć wydajność PostgreSQL