Database Reference
In-Depth Information
-- Database Alias : XXXX
-- Oracle Server Version : 11.2.0.3.0
-- Script sparse_norm_idx9i.sql (Product TuTool 6.4.9 : www.tutool.de)
-- Start Time : 12.06.13 15:39:29
-- Input Parameters :
-- density='100'
INDEX_NAME PART_NAME SUBPART_NAME DENSITY
EXTRA_LEAF_BLOCKS BLOCK_SIZE LAST_DDL_TIME LAST_ANALYZED COMPRESSION USER_STATS
---------------------------------------- -------------------- -------------------- -------- --
--------------- ---------- ------------- ------------- ----------- ----------
PERFSTAT.STATS$SYSSTAT_PK 82.23%
3352 8192 02.12.2012 04.06.2013 DISABLED NO
PERFSTAT.STATS$EVENT_HISTOGRAM_PK 84.74%
2883 8192 02.12.2012 03.06.2013 DISABLED NO
PERFSTAT.STATS$SQL_PLAN_USAGE_PK 75.37%
2616 8192 02.12.2012 09.06.2013 DISABLED NO
PERFSTAT.STATS$LATCH_PK 83.11%
2499 8192 02.12.2012 04.06.2013 DISABLED NO
PERFSTAT.STATS$SQL_SUMMARY_PK 77.87%
1960 8192 02.12.2012 09.06.2013 DISABLED NO
PERFSTAT.STATS$PARAMETER_PK 82.44%
1620 8192 02.12.2012 04.06.2013 DISABLED NO
PERFSTAT.STATS$SYSTEM_EVENT_PK 64.77%
1218 8192 02.12.2012 03.06.2013 DISABLED NO
PERFSTAT.STATS$SQL_PLAN_USAGE_HV 62.58%
1108 8192 02.12.2012 09.06.2013 DISABLED NO
P.: „ Was bedeutet DENSITY in dieser Ausgabe?
L.: „ Das ist das Verhältnis zwischen der berechneten ( optimalen ) Anzahl der Leaf-Blöcke
und der Statistik LEAF_BLOCKS ( also die Dichte des Indexes ) . Dieser Wert zeigt, wie dicht
die Leaf-Blöcke mit den Daten gefüllt sind. Die Spalte EXTRA_LEAF_BLOCKS liefert die
Anzahl der Leaf-Blöcke, die man bei dem Index-Umbau gewinnen kann. Die Indices sind
nach dieser Anzahl absteigend sortiert. Ganz oben stehen also Indices, bei denen man maxi-
mal am Speicherplatz gewinnen kann. Diese Indices können aber eine ziemlich hohe Dichte
haben. Du hast sicherlich auch den Parameter density ' des Skripts bemerkt. Mit diesem Para-
meter kann man die obere Grenze der Index-Dichte als Prozentsatz setzen, so dass lediglich
die Indices ausgegeben werden, deren Dichte entweder kleiner als dieser Parameterwert oder
ihm gleich ist. Der Vorgabewert dieses Parameters beträgt 75.
P.: „ Berücksichtigt dieses Skript die Komprimierung der Indices?
L.: „ Nein. Die Spalte COMPRESSION in der obigen Ausgabe ist rein informativ.
P.: „ Wie kann man anhand dieser Ausgabe beurteilen, von welchen Indices die Qualität
schlecht ist?
L.: „ Je nachdem, was für Dich wichtig ist. Wenn Dein Ziel ist, möglichst viel Speicherplatz
zu ersparen, sind die obersten Indices die interessantesten für Dich. Etwas komplizierter ist
es, wenn Du die Performanz bei den Index-Zugriffen verbessern willst. In diesem Fall würde
ich aber nicht mit der Ausgabe des Skripts sparse_norm_idx9i.sql anfangen, sondern mit den
problematischen SQL-Anweisungen. Wenn mindestens eine der bereits besprochenen 3 In-
dex-Operationen viele Buffer Gets oder Physical Reads in ihrem Ausführungsplan verursacht,
würde ich die Dichte des jeweiligen Indexes überprüfen. Diese Dichte zeigt ungefähr an, wie
viel man prozentual an der Performanz bei dem jeweiligen Index-Scan gewinnen kann, wenn
man diesen Index neu anlegt oder umbaut.
P.: „ Warum kann man nicht alle Indices mit einer niedrigen Dichte einfach so ohne Ana-
lyse umbauen?
L.: „ Der Index-Umbau ist ziemlich kostspielig. Aus diesem Grund würde ich nicht emp-
Search WWH ::




Custom Search