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

Изгледите на PostgreSQL създават ли се наново всеки път, когато бъдат запитвани?

Изгледът не е нищо повече от заявка с име. Има възможни оптимизации, свързани с perf, които някои СУБД реализират по-добре от други (pgSQL изглежда е от по-добрата страна), като повторно използване на плана за заявка, контрол на кеширания достъп и т.н.

Въпреки това, в края на деня, почти винаги, можете да очаквате изглед да се държи като директно издаване на SQL. С тази разлика, че можете да предоставите достъп до тази заявка без предоставяне на достъп до основните таблици.

Има оптимизации, които можете да направите, които променят поведението (направят ги наполовина подобни на таблици) и които може или не могат да съществуват в pgSQL като материализирани изгледи (съжалявам, нямам представа за pgSQL), но това е просто заяждане.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate не може да създаде автоматично схема на Heroku postgres

  2. Heroku - ActiveRecord::StatementInvalid (PG::Error:ERROR:исканата колона не съществува

  3. Как да получите тригера(ите), свързан с изглед или таблица в PostgreSQL

  4. Django:дублирана стойност на ключ нарушава уникалното ограничение

  5. Рекурсивна/йерархична заявка с помощта на Postgres