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

Бавна postgres заявка при свързване на големи таблици

  • Схемата изглежда разумна (за заявката всъщност не се нуждаете от индексите и някои от индексите вече са обхванати от FK ограниченията)
  • Свързващата таблица не се нуждае от сурогатен ключ (но няма да навреди).
  • Истинската причина вашата заявка да е бавна е, че има нужда от всички редове отвсички маси за изчисляване на агрегатите. Ако имате нужда от 100% от данните, индексите не могат да помогнат много.
  • Добавянето на допълнително ограничение (напр. на snapshot_timestamp> =some_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. postgreSQL.app :създаване на база данни

  3. Как да инсталирате MADlib apt?

  4. Няма уникално ограничение или ограничение за изключване, съответстващо на ON CONFLICT

  5. низ срещу текст с помощта на Rails 3.2.* и Postgres - трябва ли винаги да използвам само текст