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

Globální nerozdělený index v Oracle

Neexistuje žádný takový jako "místní nerozdělený index". Pravděpodobně se jedná o chybu v dokumentaci. Myslím, že tím chtěli říct

Takže ano, syntaxe citovaná v knize Toma Kytea je legální.

Ve výchozím nastavení jsou indexy GLOBAL nerozdělené. To znamená, že existuje jeden index pro všechny oddíly tabulky. Hlavním důvodem, proč bychom to mohli chtít udělat, je vynutit si jedinečné omezení v celé tabulce. V praxi je to vzácné:Dělení oddílů je obvykle omezeno na datové sklady, kde je vynucování omezení obecně laxnější, protože DML je více uzamčeno.

Dokumentace, na kterou jste odkazovali, ukazuje, jak vytvořit GLOBÁLNÍ dělené indexy. Jedná se o hybridní konstrukci, která nám umožňuje vytvářet indexy s jiným schématem rozdělení, než jaké se používá k rozdělení dat. Abych byl upřímný, nikdy jsem se s tím nesetkal na žádném webu, kde jsem pracoval s Partitioning. @matthewmcpeak však navrhl scénář, kde by to mohlo být užitečné. Takže zahrnuji jeho komentář do této odpovědi ve prospěch budoucích Hledačů.



  1. Dotaz MySQL pro získání názvů sloupců?

  2. Velké stránkování PHP Arrays

  3. Instalace MySQL-python se nezdařila se stavem ukončení 1120

  4. Inicializujte MariaDB 10.4.12 na CentOS 7.7