Mistake #12 is using a wide natural or composite primary key because it appears to identify rows directly. Wide clustered keys consume index space and memory, forcing SQL Server to read more pages. section 4.2
Use this safer pattern:
- Add a narrow artificial primary key and populate it automatically with IDENTITY. section 4.2
- Preserve business-key uniqueness with a unique nonclustered index instead of widening every index. section 4.2
- Question whether a 16-byte GUID is necessary; NEWID() values can also force clustered indexes to reorder data pages. section 4.2
