Cluster är ett specialiserat databasobjekt i Oracle Database som används för att fysiskt dela en eller flera tabeller som ofta är sammanfogade i SQL -frågor. Kluster lagrar relaterade rader av olika tabeller tillsammans i samma datablock, vilket minskar antalet disk I/O- operationer och förbättrar åtkomsttiden för tabellkopplingar som är medlemmar i klustret. När du har skapat ett kluster kan du skapa tabeller i det. Innan du lägger till rader i klustrade tabeller måste du skapa ett klusterindex.
Kluster påverkar inte utformningen av applikationsdatamodellen , deras existens är transparent för användare och applikationer. Data som lagras i ett kluster bearbetas med samma SQL-satser som data som lagras i icke-klustrade tabeller.
Kluster är användbara för att lagra en eller flera tabeller som ofta används i frågor och för vilka frågor ofta sammanfogar data från flera relaterade tabeller eller hämtar relaterad data från en enda tabell.
Att använda kluster saktar ner operationerna för att lägga till , uppdatera , ta bort tabellrader jämfört med att lagra en tabell utanför klustret med ett eget index. Dessutom använder kluster ytterligare diskutrymme eftersom varje enskild tabell i klustret tar upp fler block än om den vore lagrad utanför klustret. Innan du skapar ett kluster bör du därför se till att den förväntade resultatvinsten för frågeresultat kommer att överstiga den extra resurskostnaden för att underhålla klustret.