sql >> Databáze >  >> RDS >> Oracle

Rozhodnutí, kdy vytvořit index ve sloupci tabulky v databázi?

Nevytvářejte indexy v každém sloupci! Zpomalí to operace vkládání/mazání/aktualizace.

Pro jednoduchou připomínku můžete vytvořit index ve sloupcích, které jsou běžné v WHERE , ORDER BY a GROUP BY doložky. Můžete zvážit přidání indexu do sloupců, které se používají ke spojení jiných tabulek (prostřednictvím JOIN , například)

Příklad:

SELECT col1,col2,col3 FROM my_table WHERE col2=1

Zde by vytvoření indexu na col2 tomuto dotazu hodně pomohlo.

Zvažte také selektivitu indexu. Jednoduše řečeno, vytvořte index na hodnotách, které mají „velkou doménu“, tj. ID, jména atd. Nevytvářejte je ve sloupcích Muž/Žena.



  1. RMySQL dbWriteTable s typem pole

  2. Jak vytvořit uložené procedury PL/SQL bez parametrů v databázi Oracle

  3. Jak exportovat pole obrázku do souboru?

  4. SQL Vyberte pouze řádky, kde existuje přesný vícenásobný vztah