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

Заявката на Postgres е много бавна с current_date::date вместо твърдо кодирана дата

Първо, публикувайте EXPLAIN ANALYZE и на двата варианта, за да видим. Първа стъпка в разбирането защо едното е по-бавно от другото. Може да е полезно да видите и цялата заявка.

Първият вариант трябва да може да се оптимизира.

Що се отнася до това, че вашият потребител не променя вашата заявка на няколко места, помислете за писане на съхранена процедура , или ако/когато първият ви вариант е оптимизиран, изглед .

Редактиране:Забелязах, че вашата текуща__дата - '...'::interval ще върне клеймо за време без часова зона. Предполагам, че вместо това искате да прехвърлите към дата:(current_date - '2 седмици'::interval)::date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Удостоверяването на паролата е неуспешно със сложна парола

  2. Не е намерен подходящ драйвер при включването на необходимите драйвери с maven-assembly-plugin

  3. PostgreSQL - Функция с локални променливи - Препратката към колона е двусмислена

  4. Postgres комбинира множество индекси

  5. източник на функция за извличане на postgresql