Tag: SQL Server Performance
The right tool for the job
I read a blog post from Brent Ozar (blog|twitter) explaining recent encounters he had with a plumber and an exterminator. In this post he shows the great service provided by both professionals and that he was happy to pay each professional a prorated rate of about $1,000 dollars per hour. Wow! How do they make [...]
Posted: July 14th, 2011 under General.
Tags: SQL Doctor, SQL Server 2005, SQL Server 2008, SQL Server Performance
Comments: none
Pinal Dave Interview
We recently released SQL doctor 2.0, which now quickly prioritizes wait statistics and provides expert level advice for alleviating bottlenecks and other performance issues. To create the wait stat recommendations we worked closely with industry experts like SQL Server MVP and SQLAuthority.com founder, Pinal Dave, to help users analyze wait statistics and quickly improve server [...]
Posted: April 19th, 2011 under Interviews, Wait Stats.
Tags: Pinal Dave, SQL Server MVP, SQL Server Performance, SQLAuthority, Wait Stats
Comments: 1
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
Wait Stats: Where to start?
I have spent a significant amount of time researching SQL Server wait stats on the web to find the best information currently available on the subject. There are a myriad of resources on the web discussing wait stats and I quickly found out how time consuming it is to extract the diamonds from the rough. [...]
Posted: February 23rd, 2011 under Wait Stats.
Tags: SQL Server, SQL Server Performance, Wait Stats
Comments: 1
Using the wait resource for PAGE% wait types
Earlier this week I was researching a performance issue on a SQL Server instance using the ‘sys.dm_os_waiting_tasks’ and ‘sys.dm_exec_requests’ DMV’s and noticed a ton of page latch and page io latch waits. This is nothing unusual when dealing with performance issues and is normally just one of the signs of poorly written queries, missing indexes, [...]
Posted: February 11th, 2011 under Wait Stats.
Tags: Page Io Latch, Page Latch, Query Optimization, Query Performance, Query Tuning, SQL Server 2008, SQL Server Performance, Wait Stats
Comments: 2
Parallelism: Stop waiting!
In my previous blog post ‘Parallelism: Hurry up and wait’ I discussed how parallel queries cause CXPACKET waits. I also covered the common causes for these waits to be high on an OLTP server. Today I want to finish up my thoughts on the subject and hopefully round out the discussion for both OLTP and [...]
Posted: January 25th, 2011 under Wait Stats.
Tags: cost threshold for parallelism, CXPACKET, Parallelism, Query Optimization, Query Performance, Query Tuning, SQL Doctor, SQL Server 2005, SQL Server 2008, SQL Server Performance, Wait Stats
Comments: none
Parallelism: Hurry up and wait
At the 2010 SQL PASS Summit we had the great pleasure of speaking with the well known SQL Server MVP Pinal Dave (blog). One of the topics that were discussed was the use of wait stats by SQL doctor for generating recommendations and he agreed to spend extra time with us to discuss his [...]
Posted: January 14th, 2011 under Wait Stats.
Tags: cost threshold for parallelism, CXPACKET, max degree of parallelism, Parallelism, Query Optimization, Query Performance, Query Tuning, SQL Doctor, SQL Server 2005, SQL Server 2008, SQL Server Performance, Wait Stats
Comments: 2
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
