Recently I was doing a pretty large SQL 2012 deployment, and was doing some research on capacity specifications.
There were lot of numbers which I found really interesting and some were really new to me. I thought it would be worth sharing them.
Maximum Database Size - 524,272 terabytes (Both 32bit and 64bit)
Databases Per Instance – 32,767 (Both 32bit and 64bit)
File Groups Per Database – 32,767 (Both 32bit and 64bit)
Files Per Database - 32,767 (Both 32bit and 64bit)
File Size Data - 16 TB (Both 32bit and 64bit)
File Size Log - 2 TB (Both 32bit and 64bit)
Instances Failover Cluster - 25 instances on a failover cluster when using a shared cluster disk as the stored option (Both 32bit and 64bit)
Nonclustered indexes per table - 999 (Both 32bit and 64bit)
Parameters per stored procedure - 2100 (Both 32bit and 64bit)
Parameters per user-defined function - - 2100 (Both 32bit and 64bit)
Partitions per partitioned table or index - 15,000 (Both 32bit and 64bit)
XML indexes - 249 (Both 32bit and 64bit)
Columns per SELECT statement - 4,096 (Both 32bit and 64bit)
Columns per INSERT statement - 4,096 (Both 32bit and 64bit)
There are lot many numbers which might surprise you and the complete list is available here.
