index create memory (Option)

In SQL Server wird durch die Option index create memory der maximale Umfang des für die Erstellung von Indizes zugeordneten Arbeitsspeichers gesteuert. Wenn später für die Indexerstellung mehr Speicherplatz benötigt wird und noch Speicherplatz verfügbar ist, wird dieser vom Server verwendet, und der für die Option festgelegte Wert wird überschritten. Wenn kein Speicherplatz mehr verfügbar ist, wird die Indexerstellung so lange fortgesetzt, wie der bereits zugeordnete Speicherplatz gestattet.

Durch die Einführung von partitionierten Tabellen und Indizes in SQL Server 2005 können sich die Mindestanforderungen für den zur Indexerstellung benötigten Speicherplatz bei nicht ausgerichteten partitionierten Indizes und einem hohen Parallelitätsgrad erheblich erhöhen. Ab SQL Server 2005 wird durch diese Option gesteuert, wie viel Arbeitsspeicher den Indexpartitionen eines einzelnen Indexerstellungsvorgangs insgesamt zugeordnet wird. Wenn der durch die Option festgelegte Wert das zur Ausführung der Abfrage erforderliche Minimum unterschreitet, wird die Abfrage mit einem Fehler beendet.

Die Option index create memory ist eine selbstkonfigurierende Option, die im Normalfall nicht angepasst werden muss. Wenn Sie jedoch Schwierigkeiten beim Erstellen von Indizes feststellen, sollten Sie den Wert dieser Option abweichend vom Ausführungswert erhöhen.

Der Standardwert für diese Option beträgt 0 (Selbstkonfiguration).

Die tatsächliche Speicherkapazität, die für das Betriebssystem und die Hardwareplattform, auf der SQL Server ausgeführt wird, verwendet werden kann, wird durch den Ausführungswert dieser Option nicht überschritten. Bei 32-Bit-Betriebssystemen beträgt der Ausführungswert weniger als 3 Gigabytes (GB).

HinweisHinweis

Die Einstellung der Option min memory per query wird gegenüber der Option index create memory vorrangig behandelt. Während diese Optionen in SQL Server 2000 voneinander unabhängig waren, interagieren sie ab SQL Server 2005. Wenn Sie beide Optionen ändern und der Wert von index create memory den Wert von min memory per query unterschreitet, werden die Werte zwar festgelegt, es wird jedoch eine Warnmeldung ausgegeben. Eine ähnliche Warnmeldung erhalten Sie auch während der Ausführung.

Bei index create memory handelt es sich um eine erweiterte Option. Bei Einstellungsänderungen mithilfe der gespeicherten Systemprozedur sp_configure können Sie index create memory nur ändern, wenn für show advanced options der Wert 1 festgelegt wird. Die Einstellung tritt ohne einen Neustart des Servers sofort in Kraft.

Beispiel

So konfigurieren Sie für die Option index create memory den Wert 4096:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'index create memory', 4096
GO
RECONFIGURE;
GO