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

Jedinečné omezení bez indexu

Ne, nemůžete mít v Oracle omezení UNIQUE bez odpovídajícího indexu. Index se vytvoří automaticky při přidání omezení a jakýkoli pokus o zrušení indexu vede k chybě

ORA-02429: cannot drop index used for enforcement of unique/primary key

Hodně štěstí.

UPRAVIT

Ale vy řeknete "řekněme, že mám velký stůl". Takže o kolika řádcích se tady bavíme? Podívejte, 1TB SSD jsou pod 100 $. Čtyřjádrové notebooky stojí pod 400 USD. Pokud se snažíte minimalizovat využití úložiště nebo vypalování procesoru napsáním hromady kódu s minimální použitelností k „úspoře peněz“ nebo „úspoře času“, můj návrh je, že plýtváte obojím čas a peníze . Opakuji – JEDEN TERABYTE úložiště stojí stejně jako JEDNA HODINA času programátora. ZCELA NOVÝ POČÍTAČ stojí stejně jako ČTYŘI MUŠNÉ HODINY času programátora. Jste mnohem, mnohem lepší, když uděláte cokoli, abyste minimalizovali ČAS KÓDOVÁNÍ, spíše než tradiční cíle optimalizace času CPU nebo místa na disku. Proto tvrdím, že index UNIQUE je levné řešení.



  1. Unpivot table v MySQL

  2. Mysql :Není povoleno vracet sadu výsledků z funkce

  3. Odstranění databázového poštovního účtu v SQL Server (T-SQL)

  4. Mohu rozdělit dotaz na více dotazů nebo vytvořit paralelismus pro urychlení dotazu?