sql >> Databáze >  >> RDS >> PostgreSQL

DB asociativní entity a indexování

Indexy na odkazovaných sloupcích pk v ostatních tabulkách nezakrývejte to.

Definováním dvou sloupců fk jako složený primární klíč tabulky "asociativní entity" (jak byste měli ve většině případů - za předpokladu, že jsou přidružení jedinečná), implicitně vytvoříte vícesloupcový index.

To pokrývá všechny dotazy zahrnující oba nebo první sloupce optimálně.
Pokrývá také dotazy ve druhém sloupci , ale méně efektivním způsobem.
Pokud máte důležité dotazy týkající se pouze druhého sloupce, vytvořte další index i pro tento sloupec.

Přečtěte si všechny podrobnosti o tématu na tomto související otázka na dba.SE .
Nebo tato otázka na SO , které také pokrývá toto téma.



  1. Jak vytvořit primární klíč sériově?

  2. Jak uložit prázdnou hodnotu jako Integerfield

  3. Získejte ID vloženého řádku pomocí C#

  4. Jaký je správný příkaz odbc pro volání uložené procedury Oracle s parametry z .Net?