Spezifikationen für den von SQL Server-Objekten verwendeten Arbeitsspeicher
In der folgenden Tabelle sind Richtwerte zur Arbeitsspeicherauslastung der verschiedenen Objekte in Microsoft SQL Server aufgeführt. Diese Angaben sind Näherungswerte, die je nach Umgebung und Erstellungsart der Objekte variieren können. Bestimmte Objekte werden in SQL Server 2005 auf vollkommen andere Weise als in vorherigen Versionen verwaltet.
SQL Server 2000 |
SQL Server 2005 |
SQL Server 2008 |
|
---|---|---|---|
Sperren |
64 Bytes + 32 Bytes pro Besitzer |
64 Bytes + 32 Bytes pro Besitzer |
64 Bytes + 32 Bytes pro Besitzer |
Datenbank öffnen |
3924 Bytes + 1640 Bytes pro Datei und 336 Bytes pro Dateigruppe |
In SQL Server 2005 nicht verwendet |
In SQL Server 2008 nicht verwendet |
Objekt öffnen |
256 Bytes + 1.724 Bytes pro geöffneten Index für das Objekt |
In SQL Server 2005 nicht verwendet |
In SQL Server 2008 nicht verwendet |
Benutzerverbindungen |
12 KB + (3 * network_packet_size) |
Ca. (3 * network_packet_size + 94 KB) |
Ca. (3 * network_packet_size + 94 KB) |
Die Netzwerkpaketgröße entspricht der Größe der Tabular Data Stream (TDS)-Pakete, die für die Kommunikation zwischen Anwendungen und dem relationalen Datenbankmodul verwendet werden. Die Standardpaketgröße beträgt 4 KB und wird durch die Konfigurationsoption Netzwerkpaketgröße gesteuert.
Wenn Multiple Active Result Sets (MARS) aktiviert ist, benötigt die Benutzerverbindung ca. (3 + 3 * num_logical_connections) * network_packet_size + 94 KB.