<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblogcasts.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The world of SQL Server - Mohit Nayyar : Optimization, Performance Tuning</title><link>http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Optimization/Performance+Tuning/default.aspx</link><description>Tags: Optimization, Performance Tuning</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Data extrapolation on the fly</title><link>http://sqlblogcasts.com/blogs/mohitnayyar/archive/2008/09/27/data-extrapolation-on-the-fly-Mohit-Nayyar.aspx</link><pubDate>Sun, 28 Sep 2008 02:02:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10847</guid><dc:creator>mohitnayyar</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlblogcasts.com/blogs/mohitnayyar/rsscomments.aspx?PostID=10847</wfw:commentRss><comments>http://sqlblogcasts.com/blogs/mohitnayyar/archive/2008/09/27/data-extrapolation-on-the-fly-Mohit-Nayyar.aspx#comments</comments><description>&lt;p&gt;&lt;font face="trebuchet ms,geneva" size="3"&gt;In some cases we need to generate the data based on a starting date, to an end data (today-getdate()). &lt;/font&gt;&lt;font face="trebuchet ms,geneva"&gt;&lt;font size="3"&gt;&lt;font face="trebuchet ms,geneva"&gt;This process is called data extrapolation based on limited information (starting date). Here I am trying to achieve the same without storing data in &lt;/font&gt;temp./staging tables.&lt;br /&gt;&lt;br /&gt;First I am creating a temp. table wih 2 rows for Demo&amp;nbsp;and now I need to generate rest of the rows starting from given date to today&amp;#39;s date.&lt;br /&gt;&lt;br /&gt;Next step is to make use of CTE to generate sequence of rows and finally making use of CROSS JOIN to join the sequence with real data and get the desired output.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;CREATE&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;TABLE&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;#TEMP&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;MYNAME&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="black"&gt;VARCHAR&lt;/font&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="black"&gt;10&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;STARTDATE&lt;/font&gt;&amp;nbsp;&lt;font color="black"&gt;DATETIME&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;GO&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;INSERT&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;INTO&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;#TEMP&lt;/font&gt; &lt;br /&gt;&lt;font color="blue"&gt;VALUES&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="red"&gt;&amp;#39;Mohit&amp;#39;&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="red"&gt;&amp;#39;2008-09-15&amp;#39;&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;INSERT&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;INTO&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;#TEMP&lt;/font&gt; &lt;br /&gt;&lt;font color="blue"&gt;VALUES&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="red"&gt;&amp;#39;Nayyar&amp;#39;&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="red"&gt;&amp;#39;2008-09-22&amp;#39;&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;GO&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;WITH&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;FIRST2&lt;/font&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="maroon"&gt;SEQ&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color="black"&gt;1&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;UNION&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;ALL&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color="black"&gt;1&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST4&lt;/font&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="maroon"&gt;SEQ&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color="black"&gt;1&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST2&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;X&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;CROSS&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;FIRST2&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;Y&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST16&lt;/font&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="maroon"&gt;SEQ&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color="black"&gt;1&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST4&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;X&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;CROSS&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;FIRST4&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;Y&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST256&lt;/font&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="maroon"&gt;SEQ&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color="black"&gt;1&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST16&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;X&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;CROSS&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;FIRST16&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;Y&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST65536&lt;/font&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="maroon"&gt;SEQ&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color="black"&gt;1&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST256&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;X&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;CROSS&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;FIRST256&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;Y&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;SEQROWS&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color="#ff0080"&gt;&lt;b&gt;ROW_NUMBER&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;OVER&lt;/font&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;ORDER&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;BY&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;SEQ&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;SEQNUMBER&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;FIRST65536&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;WITH&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="maroon"&gt;NOEXPAND&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;font color="blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;MYNAME&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;STARTDATE&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="fuchsia"&gt;&lt;b&gt;DATEADD&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;DAY&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt;&lt;font color="maroon"&gt;N&lt;/font&gt;&lt;font color="silver"&gt;.&lt;/font&gt;&lt;font color="maroon"&gt;SEQNUMBER&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;-&lt;/font&gt;&amp;nbsp;&lt;font color="black"&gt;1&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt;&lt;font color="maroon"&gt;STARTDATE&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;EXTRAPOLATION&lt;/font&gt; &lt;br /&gt;&lt;font color="blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;#TEMP&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="blue"&gt;CROSS&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;SEQROWS&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;N&lt;/font&gt; &lt;br /&gt;&lt;font color="blue"&gt;WHERE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;N&lt;/font&gt;&lt;font color="silver"&gt;.&lt;/font&gt;&lt;font color="maroon"&gt;SEQNUMBER&lt;/font&gt;&amp;nbsp;&lt;font color="silver"&gt;&amp;lt;=&lt;/font&gt;&amp;nbsp;&lt;font color="fuchsia"&gt;&lt;b&gt;DATEDIFF&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;DAY&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt;&lt;font color="maroon"&gt;STARTDATE&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt;&lt;font color="fuchsia"&gt;&lt;b&gt;GETDATE&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="silver"&gt;(&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt;&lt;font color="silver"&gt;)&lt;/font&gt; &lt;br /&gt;&lt;font color="blue"&gt;ORDER&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;BY&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;MYNAME&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="maroon"&gt;STARTDATE&lt;/font&gt;&lt;font color="silver"&gt;,&lt;/font&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="black"&gt;3&lt;/font&gt; &lt;br /&gt;&lt;font color="blue"&gt;GO&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;DROP&lt;/font&gt;&amp;nbsp;&lt;font color="blue"&gt;TABLE&lt;/font&gt;&amp;nbsp;&lt;font color="maroon"&gt;#TEMP&lt;/font&gt; &lt;br /&gt;&lt;font color="blue"&gt;GO&lt;/font&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Mohit Nayyar&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10847" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Query+Performance/default.aspx">Query Performance</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/SQL+Utility/default.aspx">SQL Utility</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Optimization/default.aspx">Optimization</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Performance+Tuning/default.aspx">Performance Tuning</category></item><item><title>Things You Didn't Know About Temp Tables and Table Variables</title><link>http://sqlblogcasts.com/blogs/mohitnayyar/archive/2008/07/17/things-you-didn-t-know-about-temp-tables-and-table-variables-mohit-nayyar.aspx</link><pubDate>Thu, 17 Jul 2008 17:45:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10620</guid><dc:creator>mohitnayyar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlblogcasts.com/blogs/mohitnayyar/rsscomments.aspx?PostID=10620</wfw:commentRss><comments>http://sqlblogcasts.com/blogs/mohitnayyar/archive/2008/07/17/things-you-didn-t-know-about-temp-tables-and-table-variables-mohit-nayyar.aspx#comments</comments><description>&lt;p&gt;&lt;font face="trebuchet ms,geneva" size="2"&gt;I recently found really useful information on temp. table and table variable usage. I am sure this will be useful to SQL Community as well.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlservercentral.com/articles/63472/"&gt;&lt;font face="trebuchet ms,geneva" size="2"&gt;http://www.sqlservercentral.com/articles/63472/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="trebuchet ms,geneva" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="trebuchet ms,geneva" size="2"&gt;- Mohit&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="trebuchet ms,geneva" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font face="trebuchet ms,geneva" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10620" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Query+Performance/default.aspx">Query Performance</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/SQL+Utility/default.aspx">SQL Utility</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Optimization/default.aspx">Optimization</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Performance+Tuning/default.aspx">Performance Tuning</category></item><item><title>SSIS approach to handle Inferred Members</title><link>http://sqlblogcasts.com/blogs/mohitnayyar/archive/2008/05/31/SSIS-approach-to-handle-Inferred-Members-_2D00_-Mohit-Nayyar.aspx</link><pubDate>Sun, 01 Jun 2008 03:50:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:10448</guid><dc:creator>mohitnayyar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlblogcasts.com/blogs/mohitnayyar/rsscomments.aspx?PostID=10448</wfw:commentRss><comments>http://sqlblogcasts.com/blogs/mohitnayyar/archive/2008/05/31/SSIS-approach-to-handle-Inferred-Members-_2D00_-Mohit-Nayyar.aspx#comments</comments><description>SSIS approach to handle Inferred Members - Mohit Nayyar...(&lt;a href="http://sqlblogcasts.com/blogs/mohitnayyar/archive/2008/05/31/SSIS-approach-to-handle-Inferred-Members-_2D00_-Mohit-Nayyar.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=10448" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/DTS/default.aspx">DTS</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Optimization/default.aspx">Optimization</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Performance+Tuning/default.aspx">Performance Tuning</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Dimension/default.aspx">Dimension</category></item><item><title>Microsoft SQL Server common query performance problems</title><link>http://sqlblogcasts.com/blogs/mohitnayyar/archive/2007/09/09/microsoft-sql-server-common-query-performance-problems-mohit-nayyar.aspx</link><pubDate>Mon, 10 Sep 2007 04:30:00 GMT</pubDate><guid isPermaLink="false">fa8c4e8e-46a3-4193-8264-2c1a9cb3475d:2511</guid><dc:creator>mohitnayyar</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlblogcasts.com/blogs/mohitnayyar/rsscomments.aspx?PostID=2511</wfw:commentRss><comments>http://sqlblogcasts.com/blogs/mohitnayyar/archive/2007/09/09/microsoft-sql-server-common-query-performance-problems-mohit-nayyar.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;At some point of time we all have to fine tune our old SQL Server queries or some of our colleague’s queries ;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;So I thought of writing something about common query performance problems and a checklist which can be used a make sure we didn’t miss anything.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=MsoNormalTable style="BORDER-RIGHT:medium none;BORDER-TOP:medium none;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;BORDER-COLLAPSE:collapse;mso-border-alt:solid windowtext .5pt;mso-padding-alt:2.15pt 2.15pt 2.15pt 2.15pt;" cellSpacing=0 cellPadding=0 class="MsoNormalTable"&gt;

&lt;TR style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;1. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Large Result Set&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Common mistake to include * instead of specific column names takes first place in investigation for performance issue.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;We should always use specific column required by the application instead of asking all available columns. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Using * get worst when there are image/text/binary or very large data &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;columns available in the table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Making use of TOP / TOP Percent / SET ROWCOUNT is another smart move to restrict the data based on technical solution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:1;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;2. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Missing Where Clause&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;We should always include the specific criteria when asking for rows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Making use of WHERE clause is very beneficial when we have appropriate indexes on the columns in WHERE and SELECT clause.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:2;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;3. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Lack of useful statistics&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;This is again very important point, statistics are the key for query optimizer to make an execution plan and get the data out.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;SQL Server automatically creates useful statistics, but just makes sure that “Auto Create Statistics” is set to “TRUE” in database properties.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:3;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;4. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Out-of-date statistics&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;This is again very important point, statistics are the key for query optimizer to make an execution plan and get the data out.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;SQL Server automatically creates useful statistics, but just makes sure that “Auto Update Statistics” is set to “TRUE” in database properties.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:4;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;5. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Lack of useful indexes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Again Indexes are the key to do any data I/O related operation. So just make sure you have all required indexes in place. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Just make sure you have created required clustered / non-clustered indexes based on the business requirement and technical solution implementation.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;And try to create indexes on smallest possible numeric columns with respect to indexing requirement. I recommend reading BOL to understand the indexes thoroughly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:5;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;6. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Missing Joins&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Yeah, that’s again is a good point to check. I have seen developers who simply put statements like “select * from table1, table2, table3”.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Never do that, just make sure you have followed the proper join and I recommend ANSI joins instead of “=, *=, =*” type joins. They are easy to read/manage and sort of required for future SQL Server versions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:6;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;7. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Blocking&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Transactions’ fighting for resources is nothing new in any RDBMS application but we need to make sure that make use of all possible options to avoid excessive blocking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:7;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;8. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Query / Table Hints&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;They can be good or bad, based on the scenario. But it’s recommended that we should not use them extensively unless we have excellent understanding of technical implantation and future business requirement and data load trends.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;SQL Server takes care of this very well, so better don’t use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:8;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;9. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Use best possible data type&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;We are talking about database systems, so taking care of what we are trying to store is very important in designing the whole system.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;We should always choose the best possible smallest data type based on the scenario. Using INT for storing something like number 2000 is not a good option.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:9;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;10. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Index Fragmentation&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Hmm, not only having indexes solves the whole problem, we need to make sure that indexes are not fragmentated as well.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;DBCC SHOWCONTIG and some of the latest DMVs are very useful in checking the fragmentation. And then re-building or defragmenting the index will solve the problem easily.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:10;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;11. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Cursors&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;We should use cursors only when there is no option left and that too using READ ONLY, FAST FORWARD is recommended. And please make sure that we should only ask for smallest result-set possible using WHERE clause and with specific columns name instead of using star (*) in cursor definition.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Otherwise cursors put extra overhead on SQL Server and make extensive use of TempDB.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:11;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;12. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Extensive temp table (tempdb) usage&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Big bulky queries with lots of ordering, grouping clauses which result in huge result set can make use of TempDB extensively.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;So try to use simple, smart queries which generate small result set and if this is not possible then make sure TempDb is on fastest possible disk system with setting a optimum size for the TempDB based on the technical solution.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Using TABLE data type is another good option for storing temporary result set. CTE (Common Table Expression), new to Microsoft SQL Server 2005 can also be used to achieve the same to some extent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:12;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;13. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Triggers&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Try to use Constraints instead of triggers, like for referential integrity task using triggers is not a good option and that can be easily achievable by using constraints.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Triggers are more resource expensive and they work as integral part of transaction, which will makes transaction lengthy as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:13;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;14. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Dynamic SQL Statements&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Using Views, stored procedures are always beneficial over using dynamic SQL. And using dynamic SQL is an open invitation to SQL injection attacks.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;And when there is no option left then we should make use of sp_ExecuteSQL instead of using EXEC command.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:14;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;15. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Lack of Views / Stored Procedures&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Accessing direct table is not a good practice in any engagement, and a developer should always access data through views and stored procedures.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;SP also provides additional benefits like modular programming, security later, saves network traffic, and faster execution. SQL Server 2005 also introduces a statement level re-compilation, which is again very useful for bulky procedures. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:15;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;16. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Use Distinct clause&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Deleting duplicate data itself is a resource intensive operation, so making use of DISTINCT clause should be minimal in all queries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:16;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;17. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Missing SET NOCOUNT ON statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Setting this option will stop sending the rows affected message to the calling client, which itself is a network intensive operation and moreover client applications doesn’t make use of those messages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:17;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;18. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Using UNION clause&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Again using UNION will delete the duplicate rows in the result set, which is a resource intensive operation, so using UNION ALL is preferred way to doing the same thing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:18;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;19. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Multiple Network trips&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Making use of stored procedures, views and small result set can save lots of network traffic.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Instead of sending a lengthy query to SQL server we should send procedure name with parameters to SQL Server and then get the smallest possible result set by using all possible options I explained here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:19;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;20. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Lack of useful data striping&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Data partition is the very useful option to reduce the size of the table. We can do the same using horizontal or vertical partition.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;This way we can save a lot of IO overhead and other related resources. There are various options available in SQL Server 2005 to do the same stuff and developers can also make their custom solutions based on business requirement.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Remember, small tables are always faster than bulky ones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:20;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;21. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Front-end Application issues like looping statements&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Sometimes things are going well at SQL server end but because of some problem at front-end application we assume that SQL server is not doing his job.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;So it’s always better to test the query at SQL Server end and then checking network resources before blaming poor SQL Server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:21;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;22. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Third party applications like anti-virus or some other services like IIS&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Sometimes resource overhead because of other application running on same SQL Server is the main cause of poor performance.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;So we should always check the memory and CPU utilization of other applications on the server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:22;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;23. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Slow network communication&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Network bandwidth plays a very vital role in whole solution and this should be tested thoroughly in the solution. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:23;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;24. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Inadequate memory in the server computer or not enough memory available for SQL Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Setting appropriate settings for SQL Server is an art; SQL Server will NOT utilize all memory available until asked to do so.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Using 3GB, PAE, AWE options are the key to memory utilization for Microsoft SQL Server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:24;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;25. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;High Processor usage by other applications&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Sometimes resource overhead because of other application running on same SQL Server is the main cause of poor performance.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;So we should always check the memory and CPU utilization of other applications on the server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:25;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;26. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Incorrectly configured system parameters&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Setting SQL Server system parameters is a highly skilled job, and in some case it’s an art. Things works well on one server but this doesn’t out be true on another server because of changed business/technical requirement.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;So it’s always better NOT to change any default option and even if we need to change some option then please read thoroughly about the option and test on development server before putting the same on production server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow:26;mso-yfti-lastrow:yes;"&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:windowtext 1pt solid;WIDTH:23.4pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;27. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:81pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Disk bottlenecks&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:2.15pt;BORDER-TOP:#ece9d8;PADDING-LEFT:2.15pt;PADDING-BOTTOM:2.15pt;BORDER-LEFT:#ece9d8;WIDTH:348.5pt;PADDING-TOP:2.15pt;BORDER-BOTTOM:windowtext 1pt solid;BACKGROUND-COLOR:transparent;mso-border-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext .5pt;" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;Disk IO is the key to any RDBMS application, because all we have is data and lots of data. So make sure you have used best possible RAID along with fastest possible Disk IO.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;- Mohit Nayyar&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Trebuchet MS','sans-serif';mso-bidi-font-family:'Trebuchet MS';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://sqlblogcasts.com/aggbug.aspx?PostID=2511" width="1" height="1"&gt;</description><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Optimization/default.aspx">Optimization</category><category domain="http://sqlblogcasts.com/blogs/mohitnayyar/archive/tags/Performance+Tuning/default.aspx">Performance Tuning</category></item></channel></rss>