2009-11-30 17 views

Antwort

23

Durch die Partitionierung können Tabellen und Indizes oder indexorganisierte Tabellen in kleinere überschaubare Teile unterteilt werden. Diese kleinen Teile werden als "Partitionen" bezeichnet.

Für weitere Informationen: Partitioning in Oracle. What? Why? When? Who? Where? How?

+0

Angegebener Link ist ein Muss. –

0

Tabellenpartitionierung besteht in einer Technik, die von einigen Datenbank-Managementsystemen angenommen mit großen Datenbanken zu beschäftigen. Statt eines einzelnen Tabellenspeicherorts teilen sie Ihre Tabelle für schnellere Abfragen in mehrere Dateien auf.

Wenn Sie eine Tabelle haben, die große Datenmengen speichern wird (ich meine wirklich große Mengen, wie Millionen von Datensätzen), wird die Tabellenpartitionierung eine gute Option sein.

+0

-1, weil die Vorteile der Partitionierung nicht unbedingt mit Datenvolumen zusammenhängen. Das Partitionieren kann die Leistung genauso verschlechtern wie es besser machen kann. –

7

Wenn Sie eine Tabelle in kleinere Tabellen zerlegen möchten (basierend auf einer logischen Aufschlüsselung), um die Leistung zu verbessern. So kann der Benutzer nun auf Tabellen als einen Tabellennamen oder auf die einzelnen Partitionen in ihm verweisen.

24

Ein Beispiel kann helfen.

Wir sammelten Daten auf einer täglichen Basis von einer Reihe von 124 Lebensmittelgeschäften. Jeden Tag waren die Daten von allen anderen Tagen völlig verschieden. Wir haben die Daten auf das Datum verteilt. Dies ermöglichte uns schnellere Suchvorgänge, da Orakel partitionierte Indizes verwenden und alle nicht relevanten Tage schnell eliminieren kann. Dies ermöglicht auch viel einfachere Backup-Vorgänge, da Sie nur in den neuen Partitionen arbeiten können. Auch nach 5 Jahren Daten mussten wir eine ganze Tage Daten loswerden. Sie können eine ganze Partition gleichzeitig löschen oder löschen, anstatt Zeilen zu löschen. Alte Daten loszuwerden war also ein Kinderspiel.

Also ... Sie sind gut für große Datenmengen und sehr gut für die Verbesserung der Leistung in einigen Fällen.

-2

i) Es ist die Unterteilung einer einzelnen Tabelle in mehrere Segmente, Partitionen genannt, von denen jede eine Teilmenge von Werten enthält.

ii) Sie sollten es verwenden, wenn Sie die Dokumentation gelesen haben, einige Testfälle ausführen, deren Vor- und Nachteile vollständig verstanden haben, und festgestellt haben, dass dies von Vorteil ist.

Sie werden keine vollständige Antwort auf ein Forum bekommen. Gehen Sie und lesen Sie die Dokumentation und kommen Sie zurück, wenn Sie ein überschaubares Problem haben.