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

Промяна на плана за изпълнение на заявка в postgresql ръчно?

Използвайте подзаявка или CTE първо да принудите определени операции. Като:

SELECT *
FROM  (
   SELECT *
   FROM   tbl
   LIMIT  10
   ) x
ORDER  BY 1;

Трябва да разберете какво правите, разбира се. В примера избирам 10 произволни редове и след това ги подредете по първата колона.
Можете да използвате няколко слоя подзаявки или множество CTE в ред.

Същият пример като CTE:

WITH x AS (
   SELECT *
   FROM   tbl
   LIMIT  10
   )
SELECT *
FROM   x
ORDER  BY 1;

Подзаявката обикновено е по-бърза за прости заявки, CTE предлага допълнителни функции (като повторно използване на една и съща CTE на множество места на различни нива на заявка).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Споделете връзка с postgres db между процеси в Python

  2. не може да прави RDS заявки на heroku

  3. Сървърът работи ли на хост localhost (::1) и приема ли TCP/IP връзки на порт 5432?

  4. Използване на логическа репликация на PostgreSQL за поддържане на винаги актуален TEST сървър за четене/запис

  5. Laravel localhost работи, но heroku дава 500 грешка