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

ORACLE Výkon vkládání na indexované tabulky

Toto je vlastně stejný druh otázky jako:

Je to proto, že při skladování potravin je chcete mít na pěkném, dobře známém místě, abyste je později snáze našli.

Databáze musí dělat totéž.

  • Pokud máte tabulku bez indexu, stačí přidat nová data na konec tabulky.
  • Pokud máte index, databáze musí vykonat více práce. Pravděpodobně stále umístí záznam na konec tabulky, ale navíc aktualizuje svůj index, aby se ujistil, že pokud budete chtít záznam později najít, najde jej rychleji než bez indexu.

To také znamená, že přidání dalších indexů dále zpomalí vkládání.

Mělo by být jasné, že chcete vytvořit index pouze v případě, že jej budete následně používat. Pokud pouze vytvoříte index a nepoužijete jej později ke zlepšení výkonu dotazu, není potřeba mít index, protože to pouze zpomalí vkládání a nezlepší žádný dotaz.



  1. PostgreSQL:Vzdálené připojení k instanci Postgres pomocí příkazu psql

  2. Vytvořte cizí klíč pomocí JPA

  3. Proměnná/doslovná náhrada za PL/SQL kurzory?

  4. Proč funkce PHP crypt() vrací totéž pro dva různé řetězce?