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

Асоциативни обекти на БД и индексиране

Индекси на посочените pk колони в други таблици не го покривайте.

Чрез дефиниране на двете fk колони като съставен първичен ключ на таблицата "асоциативен обект" (както би трябвало в повечето случаи - при условие, че асоциациите са уникални), имплицитно създавате индекс с няколко колони.

Това обхваща всички заявки, включващи и двете или първите колони оптимално.
Той също така покрива заявки във втората колона , но по по-малко ефективен начин.
Ако имате важни заявки, включващи само втората колона, създайте допълнителен индекс и за тази.

Прочетете всички подробности за темата на този свързан въпрос на dba.SE .
Или този въпрос на SO , също обхващащ тази тема.



  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 11

  2. PostgreSQL експортиран резултат като CSV от отдалечен сървър

  3. Django get_or_create не успява да зададе поле, когато се използва с iexact

  4. postgre открива повтарящи се модели на нули

  5. Как да изброим всички активирани роли за всички потребители в PostgreSQL?