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

Indexy založené na funkcích Oracle

Za předpokladu, že jsou správně nastaveny, Ano.

PŘEHLED:Oracle vytvoří skrytý sloupec v tabulce s indexem založeným na funkcích, který se aktualizuje pokaždé, když se změní sloupce, na kterých se index založený na funkcích změní; za předpokladu, že hodnoty jsou deterministické (viz odkaz na oracle pro více informací). Tyto skryté sloupce můžete zobrazit dotazem na systémový objekt all_tab_cols vaší tabulky, na které byl vytvořen index založený na funkcích. Obvykle obsahují $ a vypadají něco jako SYS_NC00005$.

Často se používají, když chcete zpracovávat rozlišování malých a velkých písmen nebo zpracovávat opakovaná volání funkcí, u nichž je režie na provedení volání funkce s takovou frekvencí, že hodnota předem vypočítaná jednou a její zachování vede ke zvýšení výkonu.

Další čtení:




  1. Výkon Android Sqlite

  2. Vrácení vnitřní transakce vnořené transakce

  3. Oracle sql:pořadí podle a odlišné klauzule

  4. mySQL dotaz na zeměpisnou délku a šířku pro další řádky v okruhu x mil