Archive for 'Recommendations'
THREADPOOL waits high after upgrade from SQL2000
You may be inadvertently limiting the number of worker threads available to the SQL Server process. This could be caused from the ‘max worker threads’ option being set to 255 after the upgrade of the SQL Server 2000 instance to a later version of SQL Server. On SQL Server 2000, the default setting for ‘max [...]
Posted: March 23rd, 2011 under SDR-W6, Wait Stats.
Tags: max worker threads, SQL Server, SQL Server 2000, SQL Server 2005, SQL Server 2008, SQL Server Performance, THREADPOOL, Wait Stats
Comments: none
Database compatibility level
The compatibility level of a database is set at database creation time based on the compatibility level of the ‘model’ database. This is no surprise to anyone and obvious to almost everyone familiar with the creation of a database and the purpose of the ‘model’ database. What is surprising (to me at least) is how [...]
Posted: November 23rd, 2010 under Database Configuration, Recommendations, SDR-DC4.
Tags: database compatibility level, Database Configuration, SDR-DC4, SQL Server 2005, SQL Server 2008
Comments: 1
Performance of tempdb
The performance of tempdb is often overlooked and sometimes even ignored. Don’t make that critical mistake! Without a properly configured tempdb, your SQL Server will be bottlenecked from the start. There is a misconception among some that tempdb performance only impacts queries if the query explicitly creates or uses temporary tables within tempdb. This is [...]
Posted: November 12th, 2010 under Disk Optimization, SDR-D10, SDR-D11, SDR-D12, SDR-D13, SDR-D15, SDR-D9, tempdb Optimization.
Tags: Query Optimization, Query Performance, SDR-D10, SDR-D11, SDR-D12, SDR-D13, SDR-D15, SDR-D9, SQL Server Performance, tempdb, tempdb Performance
Comments: none
Deadlocks
SQL doctor can be used to identify the cause of deadlocks. A deadlock is when a cyclic dependency occurs between two or more threads, processes, resources, etc. This causes one of the processes to be declared the deadlock victim and killed so that the other process can continue. To identify deadlocks and provide useful information [...]
Posted: October 20th, 2010 under Deadlock, Recommendations, SDR-DL1, SDR-DL2.
Tags: Deadlocks, Improve Query Performance, Query Optimization, Query Tuning, SDR-DL1, SDR-DL2, SQL Server Performance
Comments: none
Lock Pages in Memory, Address Windowing Extensions (AWE), 32-bit/64-bit, Confused?
As you may be able to tell from the schizophrenic title of this blog post, there is plenty of confusion around ‘Lock Pages in Memory’ and ‘Address Windowing Extensions’ for SQL Server 2005 and SQL Server 2008. There are plenty of reasons why this subject is confusing and among those are the following: Changes between [...]
Posted: October 13th, 2010 under Address Windowing Extensions (AWE), Lock Pages in Memory, Memory Optimization, SDR-M1, SDR-M2, SDR-M3, SDR-M4, SDR-M5.
Tags: 32-bit, 64-bit, Address Windowing Extensions, AWE, Lock Pages in Memory, Memory Optimization, SDR-M1, SDR-M2, SDR-M3, SDR-M4, SDR-M5, SQL Server 2005, SQL Server 2008, SQL Server Performance
Comments: 3
Implicit Conversion Recommendation
Improve SQL Server performance by avoiding an implicit conversion in a search predicate.
Posted: September 30th, 2010 under Implicit Conversion, Query Optimization, SDR-Q36.
Tags: Analyze Execution Plans, Analyze Queries, Analyze Query Performance, Efficient Queries, Execution Plan, Improve Query Performance, Query Optimization, Query Tuning, SDR-Q36, SQL Server Performance
Comments: 2
Missing Index Recommendations
SQLdoctor does a great job in analyzing SQL Server missing index information to provide the best possible recommendations for adding new indexes.
Posted: September 13th, 2010 under Index Optimization, Missing Index, Recommendations, SDR-I20, SDR-I4.
Tags: Index Optimization, Missing Index, SDR-I20, SDR-I4, SQL Server Performance
Comments: none
