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

Извличане на редове от множество таблици с UNION ALL или използване на една таблица в производството?

Като цяло намирам тази широка употреба на UNION предполага лош дизайн на база данни. Има случаи, когато UNION и UNION ALL имат смисъл, но те трябва да са сравнително редки извън рекурсивните общи таблични изрази.

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

Основният проблем с разбиването на таблици, така че UNION често срещани твърдения е, че прави управлението на първичен и външен ключ доста проблематично. Като цяло почти винаги е много по-добре първо да се уверите, че структурата на вашите данни е ясна и управляема, а след това да се тревожите за оптимизацията, отколкото да се тревожите за оптимизацията и след това да се опитвате да направите оптимизираното решение управляемо.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy Core - генериране на PostgreSQL SUBSTRING израз?

  2. Tortoise ORM за Python не връща връзки на обекти (Pyndantic, FastAPI)

  3. PHPpgAdmin:Как да изтриете редове без да използвате SQL

  4. Как да добавите модул към Wildfly с помощта на CLI

  5. PostgreSQL - Quartz JDBC-JobStoreTX - getTriggersForJob - ArrayIndexOutOfBoundsException