<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>chrisleon.net</title>
	<atom:link href="http://chrisleon.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrisleon.net</link>
	<description>Programming and other interesting things</description>
	<lastBuildDate>Thu, 12 Aug 2010 00:12:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Logging Database Changes</title>
		<link>http://chrisleon.net/2010/08/11/logging-database-changes/</link>
		<comments>http://chrisleon.net/2010/08/11/logging-database-changes/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 00:11:08 +0000</pubDate>
		<dc:creator>Chris Leon</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://chrisleon.net/2010/08/11/logging-database-changes/</guid>
		<description><![CDATA[Have you ever had team members change something without telling you and not back it up, mess something up yourself, or have a boss that thinks he’s a SQL expert that sabotages things? I know I’ve had some of those problems in the past. Some of us aren’t lucky enough to have something like Visual [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever had team members change something without telling you and not back it up, mess something up yourself, or have a boss that thinks he’s a SQL expert that sabotages things? I know I’ve had some of those problems in the past. Some of us aren’t lucky enough to have something like Visual Studio DB Pro or Tarantino implemented yet. In fact, there’s probably a large percentage of developers that just work off the production database. The team I’m on now had something in place when I got there to help with this problem. I took the general idea and made a database trigger to keep track of changes to stored procedures, functions, views, and tables. It’s no real database versioning system, but it’s a step in the right direction.</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:44fd9723-e92f-4d9c-936b-4ee17eafd4db" class="wlWriterEditableSmartContent">
<pre style=" width: 693px; height: 704px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">CREATE</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TRIGGER</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">LogChangeHistory</span><span style="color: #FF0000;">]</span><span style="color: #000000;">
</span><span style="color: #0000FF;">ON</span><span style="color: #000000;"> </span><span style="color: #0000FF;">DATABASE</span><span style="color: #000000;">
</span><span style="color: #0000FF;">FOR</span><span style="color: #000000;"> create_procedure, alter_procedure, drop_procedure,
create_function, alter_function, drop_function,
create_view, alter_view, drop_view,
create_table, alter_table, drop_table
</span><span style="color: #0000FF;">AS</span><span style="color: #000000;">

</span><span style="color: #0000FF;">SET</span><span style="color: #000000;"> NOCOUNT </span><span style="color: #0000FF;">ON</span><span style="color: #000000;">

</span><span style="color: #0000FF;">DECLARE</span><span style="color: #000000;"> </span><span style="color: #008000;">@data</span><span style="color: #000000;"> XML

</span><span style="color: #0000FF;">SET</span><span style="color: #000000;"> </span><span style="color: #008000;">@data</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> EVENTDATA()

</span><span style="color: #0000FF;">INSERT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">INTO</span><span style="color: #000000;"> Logging.History.ChangeLog
(
    DatabaseName,
    EventType,
    ObjectName,
    ObjectType,
    SqlCommand,
    LoginName,
    UpdatedOn,
    SqlCommandText
)

</span><span style="color: #0000FF;">VALUES</span><span style="color: #000000;">
(
    </span><span style="color: #008000;">@data</span><span style="color: #000000;">.value(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">(/EVENT_INSTANCE/DatabaseName)[1]</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">varchar(256)</span><span style="color: #FF0000;">'</span><span style="color: #000000;">),
    </span><span style="color: #008000;">@data</span><span style="color: #000000;">.value(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">(/EVENT_INSTANCE/EventType)[1]</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">varchar(50)</span><span style="color: #FF0000;">'</span><span style="color: #000000;">),  </span><span style="color: #008080;">--</span><span style="color: #008080;"> value is case-sensitive</span><span style="color: #008080;">
</span><span style="color: #000000;">    </span><span style="color: #008000;">@data</span><span style="color: #000000;">.value(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">(/EVENT_INSTANCE/ObjectName)[1]</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">varchar(256)</span><span style="color: #FF0000;">'</span><span style="color: #000000;">),
    </span><span style="color: #008000;">@data</span><span style="color: #000000;">.value(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">(/EVENT_INSTANCE/ObjectType)[1]</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">varchar(25)</span><span style="color: #FF0000;">'</span><span style="color: #000000;">),
    </span><span style="color: #008000;">@data</span><span style="color: #000000;">.query(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">(/EVENT_INSTANCE/TSQLCommand)[1]</span><span style="color: #FF0000;">'</span><span style="color: #000000;">),
    </span><span style="color: #008000;">@data</span><span style="color: #000000;">.value(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">(/EVENT_INSTANCE/LoginName)[1]</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">varchar(256)</span><span style="color: #FF0000;">'</span><span style="color: #000000;">),
    </span><span style="color: #FF00FF;">GETDATE</span><span style="color: #000000;">(),
    </span><span style="color: #FF00FF;">SUBSTRING</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">REPLACE</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">CONVERT</span><span style="color: #000000;">(</span><span style="color: #0000FF;">VARCHAR</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">MAX</span><span style="color: #000000;">), </span><span style="color: #008000;">@data</span><span style="color: #000000;">.query(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">EVENT_INSTANCE/TSQLCommand/CommandText</span><span style="color: #FF0000;">'</span><span style="color: #000000;">)), </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">&amp;#x0D;</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #0000FF;">CHAR</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">13</span><span style="color: #000000;">) </span><span style="color: #808080;">+</span><span style="color: #000000;"> </span><span style="color: #0000FF;">CHAR</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;">)),
        </span><span style="color: #800000; font-weight: bold;">14</span><span style="color: #000000;">,
        </span><span style="color: #FF00FF;">len</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">REPLACE</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">CONVERT</span><span style="color: #000000;">(</span><span style="color: #0000FF;">VARCHAR</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">MAX</span><span style="color: #000000;">), </span><span style="color: #008000;">@data</span><span style="color: #000000;">.query(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">EVENT_INSTANCE/TSQLCommand/CommandText</span><span style="color: #FF0000;">'</span><span style="color: #000000;">)), </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">&amp;#x0D;</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #0000FF;">CHAR</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">13</span><span style="color: #000000;">) </span><span style="color: #808080;">+</span><span style="color: #000000;"> </span><span style="color: #0000FF;">CHAR</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;">))) </span><span style="color: #808080;">-</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">28</span><span style="color: #000000;">)
)
</span><span style="color: #0000FF;">GO</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>&#160;</p>
<p>This is database level so you’ll need to put it the trigger each database. We made a separate database where we put all the changes from other databases on the server.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisleon.net/2010/08/11/logging-database-changes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My favorite DMVs</title>
		<link>http://chrisleon.net/2010/08/11/my-favorite-dmvs/</link>
		<comments>http://chrisleon.net/2010/08/11/my-favorite-dmvs/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 13:09:29 +0000</pubDate>
		<dc:creator>Chris Leon</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[DMV]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://chrisleon.net/2010/08/11/my-favorite-dmvs/</guid>
		<description><![CDATA[While most of my programming background is in web development, I’ve been working a lot with refactoring SQL Server things so you’ll be seeing the next few posts mostly on that topic. One of the SQL Server features I’ve found most useful in performance tuning SQL Server is Dynamic Management Views. If you’re given a [...]]]></description>
			<content:encoded><![CDATA[<p>While most of my programming background is in web development, I’ve been working a lot with refactoring SQL Server things so you’ll be seeing the next few posts mostly on that topic.</p>
<p>One of the SQL Server features I’ve found most useful in performance tuning SQL Server is Dynamic Management Views. If you’re given a database with a general task of improving it with no additional directions, it’s a great place to start to find out the largest of the performance problems. This is a list of the DMV queries I’ve found most useful. I just had them in a text file and I’ve done my best to search the intertubes for them to attribute where I can.</p>
<p><strong>Top 10 Cost of Missing Indexes</strong> (<a href="http://msdn.microsoft.com/en-us/magazine/cc135978.aspx" target="_blank">http://msdn.microsoft.com/en-us/magazine/cc135978.aspx</a>)</p>
<p>Sometimes developers don’t give a thought to indexes until they start suffering performance problems. This gives you the top 10 causes of SQL Server attempting to use an index but it wasn’t there. Generally creating these will have a large performance increase.</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:eefca191-a4d6-483b-bee7-86353c676499" class="wlWriterEditableSmartContent">
<pre style=" width: 693px; height: 228px;background-color:White;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;">  </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;">
        </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Total Cost</span><span style="color: #FF0000;">]</span><span style="color: #000000;">  </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">ROUND</span><span style="color: #000000;">(avg_total_user_cost </span><span style="color: #808080;">*</span><span style="color: #000000;"> avg_user_impact </span><span style="color: #808080;">*</span><span style="color: #000000;"> (user_seeks </span><span style="color: #808080;">+</span><span style="color: #000000;"> user_scans),</span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">)
        , avg_user_impact
        , TableName </span><span style="color: #808080;">=</span><span style="color: #000000;"> statement
        , </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">EqualityUsage</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> equality_columns
        , </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">InequalityUsage</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> inequality_columns
        , </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Include Cloumns</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> included_columns
</span><span style="color: #0000FF;">FROM</span><span style="color: #000000;">        sys.dm_db_missing_index_groups g
</span><span style="color: #0000FF;">INNER</span><span style="color: #000000;"> </span><span style="color: #808080;">JOIN</span><span style="color: #000000;">    sys.dm_db_missing_index_group_stats s
       </span><span style="color: #0000FF;">ON</span><span style="color: #000000;"> s.group_handle </span><span style="color: #808080;">=</span><span style="color: #000000;"> g.index_group_handle
</span><span style="color: #0000FF;">INNER</span><span style="color: #000000;"> </span><span style="color: #808080;">JOIN</span><span style="color: #000000;">    sys.dm_db_missing_index_details d
       </span><span style="color: #0000FF;">ON</span><span style="color: #000000;"> d.index_handle </span><span style="color: #808080;">=</span><span style="color: #000000;"> g.index_handle
</span><span style="color: #0000FF;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000FF;">BY</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Total Cost</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">DESC</span><span style="color: #000000;">;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>&#160;</p>
<p><strong>Longest Elapsed Time</strong> (<a href="http://blog.sqlauthority.com/2010/05/14/sql-server-find-most-expensive-queries-using-dmv/">http://blog.sqlauthority.com/2010/05/14/sql-server-find-most-expensive-queries-using-dmv/</a>)</p>
<p>This is just the queries that take the longest to run. It might denote some problems if anything in here is unexpected.</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:8f5f54ba-7f9a-42ba-bbb6-19432c4dc487" class="wlWriterEditableSmartContent">
<pre style=" width: 694px; height: 263px;background-color:White;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;">
    qs.total_elapsed_time </span><span style="color: #808080;">/</span><span style="color: #000000;"> qs.execution_count </span><span style="color: #808080;">/</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">1000000.0</span><span style="color: #000000;"> </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> average_seconds,
    qs.total_elapsed_time </span><span style="color: #808080;">/</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">1000000.0</span><span style="color: #000000;"> </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> total_seconds,
    qs.execution_count,
    </span><span style="color: #FF00FF;">SUBSTRING</span><span style="color: #000000;"> (qt.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">,qs.statement_start_offset</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">,
         (</span><span style="color: #FF00FF;">CASE</span><span style="color: #000000;"> </span><span style="color: #0000FF;">WHEN</span><span style="color: #000000;"> qs.statement_end_offset </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">
            </span><span style="color: #0000FF;">THEN</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">LEN</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">CONVERT</span><span style="color: #000000;">(</span><span style="color: #0000FF;">NVARCHAR</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">MAX</span><span style="color: #000000;">), qt.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">)) </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">
          </span><span style="color: #0000FF;">ELSE</span><span style="color: #000000;"> qs.statement_end_offset </span><span style="color: #0000FF;">END</span><span style="color: #000000;"> </span><span style="color: #808080;">-</span><span style="color: #000000;"> qs.statement_start_offset)</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> individual_query,
    o.name </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">object_name</span><span style="color: #000000;">,
    </span><span style="color: #FF00FF;">DB_NAME</span><span style="color: #000000;">(qt.dbid) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> database_name
  </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> sys.dm_exec_query_stats qs
    </span><span style="color: #0000FF;">CROSS</span><span style="color: #000000;"> APPLY sys.dm_exec_sql_text(qs.sql_handle) </span><span style="color: #0000FF;">as</span><span style="color: #000000;"> qt
    </span><span style="color: #808080;">LEFT</span><span style="color: #000000;"> </span><span style="color: #808080;">OUTER</span><span style="color: #000000;"> </span><span style="color: #808080;">JOIN</span><span style="color: #000000;"> sys.objects o </span><span style="color: #0000FF;">ON</span><span style="color: #000000;"> qt.objectid </span><span style="color: #808080;">=</span><span style="color: #000000;"> o.</span><span style="color: #FF00FF;">object_id</span><span style="color: #000000;">
</span><span style="color: #0000FF;">where</span><span style="color: #000000;"> qt.dbid </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">DB_ID</span><span style="color: #000000;">()
  </span><span style="color: #0000FF;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000FF;">BY</span><span style="color: #000000;"> average_seconds </span><span style="color: #0000FF;">DESC</span><span style="color: #000000;">;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p><strong>Another Longest Elapsed Time View</strong> (no idea where I got this one)</p>
<p>This just gives a slightly different view of the previous query.</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:23b02d71-fe93-45c8-a568-19bc6cfe5bb4" class="wlWriterEditableSmartContent">
<pre style=" width: 694px; height: 278px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;">  creation_time
        ,last_execution_time
        ,total_physical_reads
        ,total_logical_reads
        ,total_logical_writes
        , execution_count
        , total_worker_time
        , total_elapsed_time
        , total_elapsed_time </span><span style="color: #808080;">/</span><span style="color: #000000;"> execution_count avg_elapsed_time
        ,</span><span style="color: #FF00FF;">SUBSTRING</span><span style="color: #000000;">(st.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">, (qs.statement_start_offset</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">) </span><span style="color: #808080;">+</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,
         ((</span><span style="color: #FF00FF;">CASE</span><span style="color: #000000;"> statement_end_offset
          </span><span style="color: #0000FF;">WHEN</span><span style="color: #000000;"> </span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;"> </span><span style="color: #0000FF;">THEN</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">DATALENGTH</span><span style="color: #000000;">(st.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">)
          </span><span style="color: #0000FF;">ELSE</span><span style="color: #000000;"> qs.statement_end_offset </span><span style="color: #0000FF;">END</span><span style="color: #000000;">
            </span><span style="color: #808080;">-</span><span style="color: #000000;"> qs.statement_start_offset)</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">) </span><span style="color: #808080;">+</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> statement_text
</span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> sys.dm_exec_query_stats </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> qs
</span><span style="color: #0000FF;">CROSS</span><span style="color: #000000;"> APPLY sys.dm_exec_sql_text(qs.sql_handle) st
</span><span style="color: #0000FF;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000FF;">BY</span><span style="color: #000000;"> total_elapsed_time </span><span style="color: #808080;">/</span><span style="color: #000000;"> execution_count </span><span style="color: #0000FF;">DESC</span><span style="color: #000000;">;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>&#160;</p>
<p><strong>Most I/O </strong>(<a href="http://msdn.microsoft.com/en-us/magazine/cc135978.aspx">http://msdn.microsoft.com/en-us/magazine/cc135978.aspx</a>)</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:aa912dec-4bd5-4378-8d7f-ea82444d4f4c" class="wlWriterEditableSmartContent">
<pre style=" width: 694px; height: 258px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;">
    (total_logical_reads </span><span style="color: #808080;">+</span><span style="color: #000000;"> total_logical_writes) </span><span style="color: #808080;">/</span><span style="color: #000000;"> qs.execution_count </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> average_IO,
    (total_logical_reads </span><span style="color: #808080;">+</span><span style="color: #000000;"> total_logical_writes) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> total_IO,
    qs.execution_count </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> execution_count,
    </span><span style="color: #FF00FF;">SUBSTRING</span><span style="color: #000000;"> (qt.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">,qs.statement_start_offset</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">,
         (</span><span style="color: #FF00FF;">CASE</span><span style="color: #000000;"> </span><span style="color: #0000FF;">WHEN</span><span style="color: #000000;"> qs.statement_end_offset </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">
            </span><span style="color: #0000FF;">THEN</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">LEN</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">CONVERT</span><span style="color: #000000;">(</span><span style="color: #0000FF;">NVARCHAR</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">MAX</span><span style="color: #000000;">), qt.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">)) </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">
          </span><span style="color: #0000FF;">ELSE</span><span style="color: #000000;"> qs.statement_end_offset </span><span style="color: #0000FF;">END</span><span style="color: #000000;"> </span><span style="color: #808080;">-</span><span style="color: #000000;"> qs.statement_start_offset)</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> indivudual_query,
    o.name </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">object_name</span><span style="color: #000000;">,
    </span><span style="color: #FF00FF;">DB_NAME</span><span style="color: #000000;">(qt.dbid) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> database_name
  </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> sys.dm_exec_query_stats qs
    </span><span style="color: #0000FF;">CROSS</span><span style="color: #000000;"> APPLY sys.dm_exec_sql_text(qs.sql_handle) </span><span style="color: #0000FF;">as</span><span style="color: #000000;"> qt
    </span><span style="color: #808080;">LEFT</span><span style="color: #000000;"> </span><span style="color: #808080;">OUTER</span><span style="color: #000000;"> </span><span style="color: #808080;">JOIN</span><span style="color: #000000;"> sys.objects o </span><span style="color: #0000FF;">ON</span><span style="color: #000000;"> qt.objectid </span><span style="color: #808080;">=</span><span style="color: #000000;"> o.</span><span style="color: #FF00FF;">object_id</span><span style="color: #000000;">
</span><span style="color: #0000FF;">where</span><span style="color: #000000;"> qt.dbid </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">DB_ID</span><span style="color: #000000;">()
  </span><span style="color: #0000FF;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000FF;">BY</span><span style="color: #000000;"> average_IO </span><span style="color: #0000FF;">DESC</span><span style="color: #000000;">;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>&#160;</p>
<p><strong>General Query Stats by Execution per Database</strong> (<a href="http://www.mssqltips.com/tip.asp?tip=1843">http://www.mssqltips.com/tip.asp?tip=1843</a>)</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:e5a52670-f55b-46d9-98bd-7fcd9259493c" class="wlWriterEditableSmartContent">
<pre style=" width: 694px; height: 512px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;">  </span><span style="color: #0000FF;">Top</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;">
       sdest.dbid
       ,sdest.</span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">text</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> Batch_Object,
       </span><span style="color: #FF00FF;">SUBSTRING</span><span style="color: #000000;">(sdest.</span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">text</span><span style="color: #FF0000;">]</span><span style="color: #000000;">, (sdeqs.statement_start_offset</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">) </span><span style="color: #808080;">+</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">,
       ((</span><span style="color: #FF00FF;">CASE</span><span style="color: #000000;"> sdeqs.statement_end_offset
               </span><span style="color: #0000FF;">WHEN</span><span style="color: #000000;"> </span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;"> </span><span style="color: #0000FF;">THEN</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">DATALENGTH</span><span style="color: #000000;">(sdest.</span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">text</span><span style="color: #FF0000;">]</span><span style="color: #000000;">) </span><span style="color: #0000FF;">ELSE</span><span style="color: #000000;"> sdeqs.statement_end_offset </span><span style="color: #0000FF;">END</span><span style="color: #000000;">
                       </span><span style="color: #808080;">-</span><span style="color: #000000;"> sdeqs.statement_start_offset)</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">) </span><span style="color: #808080;">+</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> SQL_Statement
       , sdeqp.query_plan
       , sdeqs.execution_count
       , sdeqs.total_physical_reads
       ,(sdeqs.total_physical_reads </span><span style="color: #808080;">/</span><span style="color: #000000;"> sdeqs.execution_count) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> average_physical_reads
       , sdeqs.total_logical_writes
       , (sdeqs.total_logical_writes </span><span style="color: #808080;">/</span><span style="color: #000000;"> sdeqs.execution_count) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> average_logical_writes
       , sdeqs.total_logical_reads
       , (sdeqs.total_logical_reads </span><span style="color: #808080;">/</span><span style="color: #000000;"> sdeqs.execution_count) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> average_logical_lReads
       , sdeqs.total_clr_time
       , (sdeqs.total_clr_time </span><span style="color: #808080;">/</span><span style="color: #000000;"> sdeqs.execution_count) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> average_CLRTime
       , sdeqs.total_elapsed_time
       , (sdeqs.total_elapsed_time </span><span style="color: #808080;">/</span><span style="color: #000000;"> sdeqs.execution_count) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> average_elapsed_time
       , sdeqs.last_execution_time
       , sdeqs.creation_time
</span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> sys.dm_exec_query_stats </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> sdeqs
       </span><span style="color: #0000FF;">CROSS</span><span style="color: #000000;"> apply sys.dm_exec_sql_text(sdeqs.sql_handle) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> sdest
       </span><span style="color: #0000FF;">CROSS</span><span style="color: #000000;"> apply sys.dm_exec_query_plan(sdeqs.plan_handle) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> sdeqp
</span><span style="color: #0000FF;">WHERE</span><span style="color: #000000;">  sdeqs.last_execution_time </span><span style="color: #808080;">&gt;</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">DATEADD</span><span style="color: #000000;">(HH,</span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">,</span><span style="color: #FF00FF;">GETDATE</span><span style="color: #000000;">())
               </span><span style="color: #808080;">AND</span><span style="color: #000000;"> sdest.dbid </span><span style="color: #808080;">=</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">DB_ID</span><span style="color: #000000;">(</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">DB Name</span><span style="color: #FF0000;">'</span><span style="color: #000000;">))
</span><span style="color: #0000FF;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000FF;">BY</span><span style="color: #000000;"> execution_count </span><span style="color: #0000FF;">DESC</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>&#160;</p>
<p><strong>Top Waits</strong> (<a href="http://www.davewentzel.com/content/waits-and-qs-queries">http://www.davewentzel.com/content/waits-and-qs-queries</a>)</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:8cb8250f-535f-4c7e-9472-675cc2564348" class="wlWriterEditableSmartContent">
<pre style=" width: 694px; height: 432px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">WITH</span><span style="color: #000000;"> Waits </span><span style="color: #0000FF;">AS</span><span style="color: #000000;">
 (
 </span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;">
   wait_type,
   wait_time_ms </span><span style="color: #808080;">/</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">1000</span><span style="color: #000000;">. </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> wait_time_s,
   </span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;">. </span><span style="color: #808080;">*</span><span style="color: #000000;"> wait_time_ms </span><span style="color: #808080;">/</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">SUM</span><span style="color: #000000;">(wait_time_ms) </span><span style="color: #0000FF;">OVER</span><span style="color: #000000;">() </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> pct,
   ROW_NUMBER() </span><span style="color: #0000FF;">OVER</span><span style="color: #000000;">(</span><span style="color: #0000FF;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000FF;">BY</span><span style="color: #000000;"> wait_time_ms </span><span style="color: #0000FF;">DESC</span><span style="color: #000000;">) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> rn
 </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> sys.dm_os_wait_stats
 </span><span style="color: #0000FF;">WHERE</span><span style="color: #000000;"> wait_type
   </span><span style="color: #808080;">NOT</span><span style="color: #000000;"> </span><span style="color: #808080;">IN</span><span style="color: #000000;">
     (</span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">CLR_SEMAPHORE</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">LAZYWRITER_SLEEP</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">RESOURCE_QUEUE</span><span style="color: #FF0000;">'</span><span style="color: #000000;">,
   </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">SLEEP_TASK</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">SLEEP_SYSTEMTASK</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">SQLTRACE_BUFFER_FLUSH</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">WAITFOR</span><span style="color: #FF0000;">'</span><span style="color: #000000;">,
   </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">CLR_AUTO_EVENT</span><span style="color: #FF0000;">'</span><span style="color: #000000;">, </span><span style="color: #FF0000;">'</span><span style="color: #FF0000;">CLR_MANUAL_EVENT</span><span style="color: #FF0000;">'</span><span style="color: #000000;">)
   ) </span><span style="color: #008080;">--</span><span style="color: #008080;"> filter out additional irrelevant waits </span><span style="color: #008080;">
</span><span style="color: #000000;">
</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> W1.wait_type,
 </span><span style="color: #FF00FF;">CAST</span><span style="color: #000000;">(W1.wait_time_s </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> </span><span style="color: #0000FF;">DECIMAL</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">12</span><span style="color: #000000;">, </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> wait_time_s,
 </span><span style="color: #FF00FF;">CAST</span><span style="color: #000000;">(W1.pct </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> </span><span style="color: #0000FF;">DECIMAL</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">12</span><span style="color: #000000;">, </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> pct,
 </span><span style="color: #FF00FF;">CAST</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">SUM</span><span style="color: #000000;">(W2.pct) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> </span><span style="color: #0000FF;">DECIMAL</span><span style="color: #000000;">(</span><span style="color: #800000; font-weight: bold;">12</span><span style="color: #000000;">, </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)) </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> running_pct
</span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> Waits </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> W1
 </span><span style="color: #0000FF;">INNER</span><span style="color: #000000;"> </span><span style="color: #808080;">JOIN</span><span style="color: #000000;"> Waits </span><span style="color: #0000FF;">AS</span><span style="color: #000000;"> W2 </span><span style="color: #0000FF;">ON</span><span style="color: #000000;"> W2.rn </span><span style="color: #808080;">&lt;=</span><span style="color: #000000;"> W1.rn
</span><span style="color: #0000FF;">GROUP</span><span style="color: #000000;"> </span><span style="color: #0000FF;">BY</span><span style="color: #000000;"> W1.rn,
 W1.wait_type,
 W1.wait_time_s,
 W1.pct
</span><span style="color: #0000FF;">HAVING</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">SUM</span><span style="color: #000000;">(W2.pct) </span><span style="color: #808080;">-</span><span style="color: #000000;"> W1.pct </span><span style="color: #808080;">&lt;</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">95</span><span style="color: #000000;">; </span><span style="color: #008080;">--</span><span style="color: #008080;"> percentage threshold;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p><strong>Most often blocked queries</strong> (<a href="http://msdn.microsoft.com/en-us/magazine/cc135978.aspx">http://msdn.microsoft.com/en-us/magazine/cc135978.aspx</a>)</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:f9a7cab2-73a5-4d59-a9a1-76e1eaf0d8e2" class="wlWriterEditableSmartContent">
<pre style=" width: 694px; height: 235px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;">
 </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Average Time Blocked</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> (total_elapsed_time </span><span style="color: #808080;">-</span><span style="color: #000000;"> total_worker_time) </span><span style="color: #808080;">/</span><span style="color: #000000;"> qs.execution_count
,</span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Total Time Blocked</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> total_elapsed_time </span><span style="color: #808080;">-</span><span style="color: #000000;"> total_worker_time
,</span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Execution count</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> qs.execution_count
,</span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Individual Query</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">SUBSTRING</span><span style="color: #000000;"> (qt.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">,qs.statement_start_offset</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">,
         (</span><span style="color: #FF00FF;">CASE</span><span style="color: #000000;"> </span><span style="color: #0000FF;">WHEN</span><span style="color: #000000;"> qs.statement_end_offset </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #808080;">-</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">
            </span><span style="color: #0000FF;">THEN</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">LEN</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">CONVERT</span><span style="color: #000000;">(</span><span style="color: #0000FF;">NVARCHAR</span><span style="color: #000000;">(</span><span style="color: #FF00FF;">MAX</span><span style="color: #000000;">), qt.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">)) </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">
          </span><span style="color: #0000FF;">ELSE</span><span style="color: #000000;"> qs.statement_end_offset </span><span style="color: #0000FF;">END</span><span style="color: #000000;"> </span><span style="color: #808080;">-</span><span style="color: #000000;"> qs.statement_start_offset)</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">)
,</span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Parent Query</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> qt.</span><span style="color: #0000FF;">text</span><span style="color: #000000;">
,DatabaseName </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">DB_NAME</span><span style="color: #000000;">(qt.dbid)
</span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> sys.dm_exec_query_stats qs
</span><span style="color: #0000FF;">CROSS</span><span style="color: #000000;"> APPLY sys.dm_exec_sql_text(qs.sql_handle) </span><span style="color: #0000FF;">as</span><span style="color: #000000;"> qt
</span><span style="color: #0000FF;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000FF;">BY</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Average Time Blocked</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">DESC</span><span style="color: #000000;">;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>There are a lot of other views available on the Internet. These are just the ones I usually use as a starting point for diagnosing problems. </p>
]]></content:encoded>
			<wfw:commentRss>http://chrisleon.net/2010/08/11/my-favorite-dmvs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Blog</title>
		<link>http://chrisleon.net/2010/08/06/new-blog/</link>
		<comments>http://chrisleon.net/2010/08/06/new-blog/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 22:52:00 +0000</pubDate>
		<dc:creator>Chris Leon</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[intro]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://chrisleon.net/2010/08/06/new-blog/</guid>
		<description><![CDATA[This morning I woke up and realized I hadn’t checked to see if any variations of my name were available as domain names in a while. I found chrisleon.net available and registered it as quickly as possible. I tried to change my old blog over to this name but somewhere in the labyrinth of godaddy’s [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I woke up and realized I hadn’t checked to see if any variations of my name were available as domain names in a while. I found chrisleon.net available and registered it as quickly as possible. I tried to change my old blog over to this name but somewhere in the labyrinth of godaddy’s menus I screwed up things to the point where it was just easier to delete everything and start over. It’s not like the world will miss my former babbling about bike movies, keyboards, and Harry Potter. I’m going to try to keep this mostly technical with a few other things thrown in. If I’ve forgotten anyone in my blogroll let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisleon.net/2010/08/06/new-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

