This appendix presents a reference for several of SQL Server 2005’s important system and database maximum limits.
Category | Capacity |
---|---|
Maximum addressable memory | 32TB (64-bit) 64GB (32-bit using PAE) |
Maximum number of processors | 64 (64-bit) 32 (32-bit) |
Maximum nodes for cluster | 8 |
SQL Server instances per server | 50 |
Locks per instance | Limited only by memory (64-bit) 2,147,483,647 (32-bit) |
Category | Capacity |
---|---|
Databases per server | 32,767 |
Database size | 1,048,516TB |
Files per database | 32,767 |
File groups per database | 265 |
File size (data) | 32TB |
File size (log) | 32TB |
Objects in a database | 2,147,483,647 |
Identifier length | 128 |
Category | Capacity |
---|---|
Tables per database | Limited by the number of objects in a database |
Rows per table | Limited by available storage |
PRIMARY KEY constraints per table | 1 |
FOREIGN KEY constraints per table | 253 |
References per table | 253 |
Triggers per table | Limited by the number of objects in a database |
Clustered indexes per table | 1 |
Nonclustered indexes per table | 249 |
UNIQUE constraints per table | 249 nonclustered, 1 clustered |
Category | Capacity |
---|---|
Columns per index | 16 |
Columns per primary key | 16 |
Columns per foreign key | 16 |
Columns per table | 1024 |
Index key size | 900 bytes |
Bytes per character or binary column | 8000 |
Bytes per text, ntext, or image column | 2GB |
Bytes per row | 8060 |
Bytes per index | 900 |
Bytes per primary key | 900 |
Bytes per foreign key | 900 |
Category | Capacity |
---|---|
Batch size | 65,536 multiplied by the network packet size |
Tables per SELECT statement | 256 |
Bytes in source text of a stored procedure | Lesser of batch size or 250MB |
Parameters per stored procedure | 1024 |
Nested subqueries | 32 |
Nested trigger levels | 32 |
Columns per SELECT statement | 4096 |
Columns per INSERT statement | 1024 |