PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Клаузите WHERE и JOIN подреждат изпълнението

Не, няма причина да го правите.

За компилатора тези две заявки ще изглеждат абсолютно еднакви след оптимизация. Той ще използва техника, наречена "predicate pushdown", и други техники като превключване на реда на присъединяване, за да трансформира заявката в най-ефективната форма. Доброто индексиране и актуалната статистика могат да бъдат много полезни тук.

В много редки случаи, когато компилаторът не е изчислил правилно, е необходимо да се наложи редът на съединенията и предикатите. Но това не е начинът да го направите, тъй като компилаторът може да го види направо.

Можете да видите плана за изпълнение, който компилаторът е използвал с 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. postgresql - вземете списък с разлика в колоните между 2 таблици

  2. Генериране на дъмп на Postgres и запазване на друг сървър

  3. SQL заявка:Извличане на подредени редове от таблица

  4. Не мога да се свържа с моя екземпляр на AWS база данни | psql:не може да се свърже със сървъра:Операцията изтече

  5. Как да актуализирам избрани редове със стойности от CSV файл в Postgres?