There are many advantages of enabling trace flag 1118 ( as a service startup paramter) for TempDB to reduce contention related to mixed extent allocation even it case of SQL 2008/R2 or SQL 2012. Why in the world it is disabled out of the box in a default SQL server configuration?
Share
Misconceptions around TF 1118. Read the paragraph about Why is the trace flag not required so much in 2005 and 2008?. Also consider that there are plenty of workloads that make little or no use of temp tables (eg. most well designed OLTP workloads) and some of those workloads could potentially suffer from extend allocations in tempdb.