Spezifikationen für den von SQL Server-Objekten verwendeten Arbeitsspeicher
In der folgenden Tabelle werden die Richtwerte für den Arbeitsspeicher aufgeführt, den die einzelnen Objekte in SQL Server in Anspruch nehmen. Es handelt sich um Näherungswerte, die abhängig von der Umgebung und der Erstellungsart der Objekte sind. Bestimmte Objekte werden in SQL Server 2005 völlig anders als in früheren 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öffnetem Index für das Objekt |
In SQL Server 2005 nicht verwendet |
In SQL Server 2008 nicht verwendet |
Benutzerverbindungen |
12 KB + (3 * Netzwerkpaketgröße) |
Ca. (3 * Netzwerkpaketgröße + 94 KB) |
Ca. (3 * Netzwerkpaketgröße + 94 KB) |
Die Netzwerkpaketgröße entspricht der Größe der TDS-Pakete (Tabular Data Stream), die für die Kommunikation zwischen Anwendungen und SQL Server Database Engine (Datenbankmodul) verwendet werden. Die Standardpaketgröße beträgt 4 KB und wird durch die Konfigurationsoption Netzwerkpaketgröße gesteuert.
Wenn mehrere aktive Resultsets (Multiple Active Result Sets, MARS) aktiviert sind, benötigt die Benutzerverbindung ca. (3 + 3 * numerische_logische_Verbindungen) * Netzwerkpaketgröße + 94 KB.