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

Klauzule WHERE i JOIN nakazują wykonanie

Nie, nie ma powodu, aby to robić.

Dla kompilatora te dwa zapytania po optymalizacji będą wyglądać dokładnie tak samo. W celu przekształcenia zapytania w najbardziej wydajną formę użyje techniki zwanej „predicate pushdown” i innych technik, takich jak przełączanie kolejności złączeń. Dobre indeksowanie i aktualne statystyki mogą być tutaj bardzo pomocne.

W bardzo rzadkich przypadkach, gdy kompilator nie obliczył poprawnie, konieczne jest wymuszenie kolejności łączeń i predykatów. Ale to nie jest sposób na zrobienie tego, ponieważ kompilator może to przejrzeć.

Możesz zobaczyć plan wykonania, którego kompilator używał z EXPLAIN PLAN




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Asynchroniczny DBAppender z logbackiem

  2. Jak zaoszczędzić czas w bazie danych w Go, korzystając z GORM i Postgresql?

  3. Jak odpytywać tablice jsonb za pomocą operatora IN

  4. Jak sprawić, by klucz podstawowy miał X cyfr w PostgreSQL?

  5. Jak policzyć setof / liczbę kluczy JSON w postgresql?