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

Как да деактивирате всички оптимизации на PostgreSQL

Не можеш.

Инструментът за планиране на заявки на PostgreSQL няма флаг за „изключване на оптимизацията“.

Би било интересно да се добави, но би направило регресионните тестове много по-сложни и би имало много ограничена полезност.

За да направите това, което искате, мисля, че бихте искали да модифицирате кода за планиране на заявки, да прекомпилирате и преинсталирате PostgreSQL за всеки тест. Или го хакнете, за да добавите куп персонализирани GUC (системни променливи, като enable_seqscan ), за да можете да включвате и изключвате определени оптимизации.

Съмнявам се, че подобна корекция ще бъде приета в PostgreSQL, но си струва да се направи за хвърляне.

Единственото предизвикателство е, че PostgreSQL не прави голяма разлика между „оптимизация“ и „нещо, което правим, за да изпълним заявката“. Понякога части от кода за планиране очакват и изискване че е приложена определена оптимизация, за да работи правилно.




  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. Как да се посочи, че дадена колона не е nullable при създаване на материализиран изглед?

  3. Свържете две таблици, като използвате id и потомци от дървоподобна таблица

  4. Използване на безакцент с SearchVector и SearchQuery в Django

  5. Как да се свържа с моята база данни Heroku PostgreSQL от Java