<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0AFSX44eCp7ImA9WxNUEUw.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759</id><updated>2009-11-01T23:48:38.030+01:00</updated><title>Keep It Simple and Fast</title><subtitle type="html">Keep It Simple and Fast refers to my focus during development of applications. In my opinion, applications should be very simple to use and do not have dozens of options. Every application should perform very fast, even in high transactions volume or high multi user environments.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.keepitsimpleandfast.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/KeepItSimpleAndFast" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;D0AFSX4_eyp7ImA9WxNUEUw.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-7241629809995558421</id><published>2009-11-01T23:48:00.000+01:00</published><updated>2009-11-01T23:48:38.043+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T23:48:38.043+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SSMS" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server Management Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="settings" /><title>My favorite SQL Server Management Studio settings</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YxfDkNbv8GgDzaw01ag6JZTSeSQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YxfDkNbv8GgDzaw01ag6JZTSeSQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YxfDkNbv8GgDzaw01ag6JZTSeSQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YxfDkNbv8GgDzaw01ag6JZTSeSQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_btKW0FqhWqU/Su4NjPtb1MI/AAAAAAAAAOY/jCueHrbynvM/s1600-h/ssms2008.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_btKW0FqhWqU/Su4NjPtb1MI/AAAAAAAAAOY/jCueHrbynvM/s200/ssms2008.jpg" vr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
I work a lot with SQL Server Management Studio (SSMS). From a performance perspective I'm not so happy with the default settings of this application.&amp;nbsp;Therefor I made some changes to the&amp;nbsp;settings of SSMS. &lt;br /&gt;&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
To made changes to the setting of SSMS start SSMS and select Tools, Options in the menu.&lt;br /&gt;&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Startup with an empty environment. (Environment, General, At startup: Open empty environment)&lt;/li&gt;
&lt;li&gt;To avoid to lock other users when you execute long running SELECT queries.&amp;nbsp;Set the default&amp;nbsp;transaction isolation level to: READ UNCOMMITTED (Query Execution, SQL Server, Advanced, SET TRANSACTION ISOLATION LEVEL)&lt;/li&gt;
&lt;li&gt;Include column headers when copying or saving results. (Query Results, SQL Server, Result to Grid)&lt;/li&gt;
&lt;li&gt;Quote strings containing list seperators&amp;nbsp;when saving to .csv results. (Query Results, SQL Server, Result to Grid)&lt;/li&gt;
&lt;li&gt;Word wrap. This is a setting which I changed a lot depending on the kind of queries I'm analyzing. (Text editor, Plain Text, General, Settings)&lt;/li&gt;
&lt;/ol&gt;
Enjoy using SSMS&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-7241629809995558421?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/NR8V31L9Jlc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/7241629809995558421/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=7241629809995558421" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/7241629809995558421?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/7241629809995558421?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/NR8V31L9Jlc/my-favorite-sql-server-management.html" title="My favorite SQL Server Management Studio settings" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_btKW0FqhWqU/Su4NjPtb1MI/AAAAAAAAAOY/jCueHrbynvM/s72-c/ssms2008.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/11/my-favorite-sql-server-management.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUAQ349fSp7ImA9WxNWFEs.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-7366233121169570415</id><published>2009-10-13T21:39:00.002+02:00</published><updated>2009-10-13T21:47:22.065+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-13T21:47:22.065+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="permission" /><category scheme="http://www.blogger.com/atom/ns#" term="SA" /><category scheme="http://www.blogger.com/atom/ns#" term="sql profiler trace" /><title>Using SQL Profiler Trace without the SA server role</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/50-QjlolRG2KJS5S6sEfQlXPA7s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/50-QjlolRG2KJS5S6sEfQlXPA7s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/50-QjlolRG2KJS5S6sEfQlXPA7s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/50-QjlolRG2KJS5S6sEfQlXPA7s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_btKW0FqhWqU/StTXPPm8UmI/AAAAAAAAAOI/eWqvMgt96KI/s1600-h/vergrootglas.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://3.bp.blogspot.com/_btKW0FqhWqU/StTXPPm8UmI/AAAAAAAAAOI/eWqvMgt96KI/s320/vergrootglas.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
By default users who has the SA role (SysAdmin) server role on the SQL server are able to trace activity on the SQL server with SQL Profiler. However not all users who need to trace SQL server activity will have the SA server role. To give&amp;nbsp;users&amp;nbsp;permissions to run SQL Profiler traces without the SA role, you need to grant ALTER TRACE permissions to the these users.&lt;br /&gt;
&lt;br /&gt;
For instance grant SQL Profiler permissions to the user account Mark from domain MyCompany:&lt;br /&gt;
&lt;br /&gt;
GRANT ALTER TRACE to [MyCompany\Mark]&lt;br /&gt;
&lt;br /&gt;
For more information see:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms187611.aspx"&gt;Permissions required to run SQL Profiler trace.&lt;/a&gt; &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-7366233121169570415?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/DRAQyKoDH6c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/7366233121169570415/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=7366233121169570415" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/7366233121169570415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/7366233121169570415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/DRAQyKoDH6c/using-sql-profiler-without-sa-server.html" title="Using SQL Profiler Trace without the SA server role" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_btKW0FqhWqU/StTXPPm8UmI/AAAAAAAAAOI/eWqvMgt96KI/s72-c/vergrootglas.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/10/using-sql-profiler-without-sa-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQCQ38yfyp7ImA9WxNXGE8.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-4445290479437892290</id><published>2009-10-05T21:54:00.001+02:00</published><updated>2009-10-06T13:26:02.197+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T13:26:02.197+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS Database manager" /><title>IIS Database Manager to easily manage your local and remote databases within IIS Manager</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rBvDD_2cDnnTrylY8tPIEotM1fo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBvDD_2cDnnTrylY8tPIEotM1fo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rBvDD_2cDnnTrylY8tPIEotM1fo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBvDD_2cDnnTrylY8tPIEotM1fo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;IIS Database Manager allows you to easily manage your local and remote databases from within IIS Manager. IIS Database Manager automatically discovers databases based on the Web server or application configuration and also provides the ability to connect to any database on the network. Once connected, IIS Database Manager provides a full array of management options including managing tables, views, stored procedures and data, as well as running ad hoc queries. &lt;br /&gt;
&lt;br /&gt;
IIS Database Manager provides native support for SQL Server and is also fully extensible for developers to add support for other database systems. In addition, because IIS Database Manager is an extension of IIS Manager, administrators can securely delegate the management of databases to authorized local or remote users, without having to open additional management ports on the server. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First of all &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=231989B4-2A52-4C31-B2D6-96E8E97F8295&amp;amp;displaylang=en"&gt;install the IIS Database Manager&lt;/a&gt; of your web server.&lt;br /&gt;
Start the IIS Manager. &lt;br /&gt;
Select your web server&lt;br /&gt;
In the management view click on the Database Manager&amp;nbsp;icon &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/SspECr1n2sI/AAAAAAAAANY/9CcvEpO4aCA/s1600-h/IISManager1.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://2.bp.blogspot.com/_btKW0FqhWqU/SspECr1n2sI/AAAAAAAAANY/9CcvEpO4aCA/s320/IISManager1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a database connection to the database you want:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/SspIsW4AD5I/AAAAAAAAANg/36WdvlbLqyI/s1600-h/IISMAnager2.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://2.bp.blogspot.com/_btKW0FqhWqU/SspIsW4AD5I/AAAAAAAAANg/36WdvlbLqyI/s400/IISMAnager2.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/SspJOTV0blI/AAAAAAAAANo/902cTvgq8cI/s1600-h/IISManager3.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://2.bp.blogspot.com/_btKW0FqhWqU/SspJOTV0blI/AAAAAAAAANo/902cTvgq8cI/s400/IISManager3.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open your connection:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_btKW0FqhWqU/SspMnEhbpoI/AAAAAAAAANw/xYPilqytFz8/s1600-h/IISManager4.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://4.bp.blogspot.com/_btKW0FqhWqU/SspMnEhbpoI/AAAAAAAAANw/xYPilqytFz8/s320/IISManager4.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press on the new query button:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_btKW0FqhWqU/SspNShK19bI/AAAAAAAAAN4/6RKWDmESJXk/s1600-h/IISManager5.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://4.bp.blogspot.com/_btKW0FqhWqU/SspNShK19bI/AAAAAAAAAN4/6RKWDmESJXk/s320/IISManager5.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you can start executing queries on your database&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_btKW0FqhWqU/SspN15-DPCI/AAAAAAAAAOA/zDebmH3rfF0/s1600-h/iismanager6.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img $r="true" border="0" src="http://3.bp.blogspot.com/_btKW0FqhWqU/SspN15-DPCI/AAAAAAAAAOA/zDebmH3rfF0/s400/iismanager6.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware this is a simple query analyzer. You can't for instance retrieve query plans etc. But for simple checks it can be a nice tool without the need to install the full SQL Server Management Studio (SSMS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-4445290479437892290?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/O4oTCa6Gfrw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/4445290479437892290/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=4445290479437892290" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/4445290479437892290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/4445290479437892290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/O4oTCa6Gfrw/iis-database-mananger-to-easily-manage.html" title="IIS Database Manager to easily manage your local and remote databases within IIS Manager" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_btKW0FqhWqU/SspECr1n2sI/AAAAAAAAANY/9CcvEpO4aCA/s72-c/IISManager1.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/10/iis-database-mananger-to-easily-manage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUERn87fip7ImA9WxNXE04.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-4387023699036604361</id><published>2009-09-30T21:00:00.000+02:00</published><updated>2009-09-30T21:00:07.106+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-30T21:00:07.106+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows 7" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Exact Globe" /><title>Exact Globe compatible with Windows 7</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J0x9Vs1cWywE0oa8r-lxtYtY-6o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J0x9Vs1cWywE0oa8r-lxtYtY-6o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J0x9Vs1cWywE0oa8r-lxtYtY-6o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J0x9Vs1cWywE0oa8r-lxtYtY-6o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/SsOou1ppywI/AAAAAAAAANQ/y54E7dBjnZ8/s1600-h/ReadySet7.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" iq="true" src="http://2.bp.blogspot.com/_btKW0FqhWqU/SsOou1ppywI/AAAAAAAAANQ/y54E7dBjnZ8/s320/ReadySet7.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
On 22 october 2009 Windows 7 will become commercial available. Exact Software has&amp;nbsp;become one of the first European software vendors to receive this certification. By the time the Microsoft Worldwide Partner Conference took place in July, Exact Globe was certified and ready to run on Windows 7.&amp;nbsp;More information about Exact Globe running on Windows 7 can be found on the &lt;a href="http://productblog.exactsoftware.com/2009/09/ready-set-7-with-exact-globe/"&gt;Exact Product Blog&lt;/a&gt; and on the &lt;a href="http://www.readyset7.com/"&gt;Ready.Set.7&lt;/a&gt; site of Microsoft.&lt;br /&gt;
On the &lt;a href="http://www.readyset7.com/"&gt;Ready.Set.7&lt;/a&gt; website you’ll find the Exact&amp;nbsp;logo and behind it, a short piece describing the advantages. &lt;br /&gt;
A &lt;a href="http://www.microsoft.com/video/en/us/details/9e1268a2-4a41-4dd5-b606-38160a82eff4"&gt;short film&lt;/a&gt; featuring &lt;a href="http://www.aadjemonkeyrock.com/2009/07/readyset7-exact-and-windows-7.html"&gt;Aad ‘t Hart&lt;/a&gt; can also be viewed, in which he gives his views on what Windows 7 can do for our customers.&lt;em&gt; “Windows 7 increases the productivity of the Exact Globe end user,” Aad says.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
With Exact Globe you are now able to run on the most recent available&amp;nbsp;technology with Windows 7 and &lt;a href="http://www.keepitsimpleandfast.com/2009/04/exact-globe-and-exact-synergy-supports.html"&gt;SQL Server 2008&lt;/a&gt;. Don't forget that you can buy&amp;nbsp;SQL 2008 licenses for the use with Exact products with a big discount via Exact. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-4387023699036604361?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/jmHMLHD-WAw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/4387023699036604361/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=4387023699036604361" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/4387023699036604361?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/4387023699036604361?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/jmHMLHD-WAw/exact-globe-compatible-with-windows-7.html" title="Exact Globe compatible with Windows 7" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_btKW0FqhWqU/SsOou1ppywI/AAAAAAAAANQ/y54E7dBjnZ8/s72-c/ReadySet7.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/09/exact-globe-compatible-with-windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcMR34-cCp7ImA9WxNQEEk.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-5042831405981618402</id><published>2009-09-15T22:54:00.001+02:00</published><updated>2009-09-15T22:54:46.058+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-15T22:54:46.058+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="large number" /><category scheme="http://www.blogger.com/atom/ns#" term="batches" /><category scheme="http://www.blogger.com/atom/ns#" term="delete records" /><title>Use batches to delete large number of records in a table</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pJPt1Sm_lmI1syb3vaGve1Tutm0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pJPt1Sm_lmI1syb3vaGve1Tutm0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pJPt1Sm_lmI1syb3vaGve1Tutm0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pJPt1Sm_lmI1syb3vaGve1Tutm0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/Sq_9_RRTmtI/AAAAAAAAAMw/UwjRx29Icpo/s1600-h/delete_icon.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" mq="true" src="http://2.bp.blogspot.com/_btKW0FqhWqU/Sq_9_RRTmtI/AAAAAAAAAMw/UwjRx29Icpo/s320/delete_icon.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
Sometimes it can happen that you need to delete a lot of records in a table. This can happen for instance in log tables. With a simple DELETE statement like:&lt;br /&gt;
&lt;br /&gt;
DELETE FROM MyTable WHERE COL1 = 1&lt;br /&gt;
&lt;br /&gt;
it&amp;nbsp;can take a while when you have for instance 1 million records to delete. It can results in a table lock which has a negative impact on the performance of your application. &lt;br /&gt;
&lt;br /&gt;
As of SQL2005/2008 you can delete records in a table in batches with the DELETE TOP (BatchSize) statement.&amp;nbsp; This method has 3 advantages&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;It will not create one big transaction.&lt;/li&gt;
&lt;li&gt;It avoids a table lock.&lt;/li&gt;
&lt;li&gt;If the delete statement is canceled, only the last batch is rolled back. Records in previous batches are deleted. &lt;/li&gt;
&lt;/ol&gt;
You can use next script to test this DELETE TOP () statement.&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE DEMO (COL1 INT,COL2 INT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DECLARE @COUNTER INT&lt;br /&gt;
SET @COUNTER = 1 &lt;br /&gt;
&lt;br /&gt;
INSERT INTO DEMO (COL1,COL2) Values (2,2)&lt;br /&gt;
&lt;br /&gt;
WHILE @COUNTER &amp;lt; 50000&lt;br /&gt;
BEGIN &lt;br /&gt;
&lt;br /&gt;
INSERT INTO DEMO (COL1,COL2) Values (1,@COUNTER)&lt;br /&gt;
SET @COUNTER = @COUNTER + 1&lt;br /&gt;
&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
-- Show content of the table&lt;br /&gt;
SELECT COL1, COUNT(*) FROM DEMO GROUP BY COL1 &lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
-- Deleting records in batches of 1000 records&lt;br /&gt;
&lt;br /&gt;
DECLARE @BatchSize INT&lt;br /&gt;
SET @BatchSize = 1000&lt;br /&gt;
&lt;br /&gt;
WHILE @BatchSize &amp;lt;&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
BEGIN &lt;br /&gt;
&lt;br /&gt;
DELETE TOP (@BatchSize)&lt;br /&gt;
FROM DEMO&lt;br /&gt;
WHERE COL1 = 1&lt;br /&gt;
&lt;br /&gt;
SET @BatchSize = @@rowcount &lt;br /&gt;
&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
-- SELECT * FROM Demo -- Now we have only 1 record left&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-5042831405981618402?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/Ls8-2wtXG1I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/5042831405981618402/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=5042831405981618402" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/5042831405981618402?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/5042831405981618402?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/Ls8-2wtXG1I/use-batches-to-delete-large-number-of.html" title="Use batches to delete large number of records in a table" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_btKW0FqhWqU/Sq_9_RRTmtI/AAAAAAAAAMw/UwjRx29Icpo/s72-c/delete_icon.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/09/use-batches-to-delete-large-number-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYER347fyp7ImA9WxNSF0k.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-7292551605379584603</id><published>2009-08-31T21:31:00.000+02:00</published><updated>2009-08-31T21:31:46.007+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T21:31:46.007+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL 2008 R2" /><category scheme="http://www.blogger.com/atom/ns#" term="CTP" /><title>The report definition has an invalid target namespace 'http://schema.microsoft.com/sqlserver/reporting/2009/01/reportdefinition' which cannot be upgraded.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sHE91emv4YN17BpewQ9s2VlICzQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sHE91emv4YN17BpewQ9s2VlICzQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sHE91emv4YN17BpewQ9s2VlICzQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sHE91emv4YN17BpewQ9s2VlICzQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_btKW0FqhWqU/SpgkeL2mWqI/AAAAAAAAAMo/XLMTmhljNC0/s1600-h/SQL2008R2ctp.PNG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" lk="true" src="http://1.bp.blogspot.com/_btKW0FqhWqU/SpgkeL2mWqI/AAAAAAAAAMo/XLMTmhljNC0/s320/SQL2008R2ctp.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
This week I installed the CTP version of SQL Server 2008 R2 as a seperate instance on my laptop to test. This laptop is also used to build and deploy reports to SQL 2008 reporting servers.&amp;nbsp;The installation&amp;nbsp;can be done without any problem, however the tools can't be installed seperate. The SQL 2008 R2 tools make use of the same components as the tools of SQL Server 2008. After having installed these SQL 2008 R2 tools you are able to open, modify and save your SQL 2008 reports. However&amp;nbsp;after saving these reports you can't deploy them anymore to a SQL 2008 reporting server. If you try to do this you will get next error:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;The report definition has an invalid target namespace &lt;a href="http://schema.microsoft.com/sqlserver/reporting/2009/01/reportdefinition'"&gt;'http://schema.microsoft.com/sqlserver/reporting/2009/01/reportdefinition'&lt;/a&gt; which cannot be upgraded.&lt;br /&gt;
&lt;br /&gt;
To be able to deploy reports to SQL 2008 on my laptop, I&amp;nbsp;have unstalled the tools of SQL 2008 R2 and reinstalled the SQL 2008 tools. After that I restored a backup of my SQL 2008 reports.&lt;br /&gt;
&lt;br /&gt;
Microsoft it would be nice if these tools do not have shared components with previous releases. This will make testing of these products much&amp;nbsp;easier.&amp;nbsp; Now I need to install a seperate machine to test the CTP version of SQL 2008 R2. Or does anybody have another solution for this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-7292551605379584603?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/jIV_wB8993o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/7292551605379584603/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=7292551605379584603" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/7292551605379584603?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/7292551605379584603?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/jIV_wB8993o/report-definition-has-invalid-target.html" title="The report definition has an invalid target namespace 'http://schema.microsoft.com/sqlserver/reporting/2009/01/reportdefinition' which cannot be upgraded." /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_btKW0FqhWqU/SpgkeL2mWqI/AAAAAAAAAMo/XLMTmhljNC0/s72-c/SQL2008R2ctp.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/08/report-definition-has-invalid-target.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQNRnkyeSp7ImA9WxNSFEU.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-5160777218617102322</id><published>2009-08-28T20:05:00.004+02:00</published><updated>2009-08-28T21:06:37.791+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T21:06:37.791+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="suggestions" /><category scheme="http://www.blogger.com/atom/ns#" term="statistics" /><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="index" /><category scheme="http://www.blogger.com/atom/ns#" term="optimize" /><category scheme="http://www.blogger.com/atom/ns#" term="improve" /><title>Index statistics and suggestions of a table in one query.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sit38w3vSQ2UoTtDRElaTnFMb4s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sit38w3vSQ2UoTtDRElaTnFMb4s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sit38w3vSQ2UoTtDRElaTnFMb4s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sit38w3vSQ2UoTtDRElaTnFMb4s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/SpgaFyV4eiI/AAAAAAAAAMg/Pq3EEunhy-E/s1600-h/SuggestionBox.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" lk="true" src="http://2.bp.blogspot.com/_btKW0FqhWqU/SpgaFyV4eiI/AAAAAAAAAMg/Pq3EEunhy-E/s320/SuggestionBox.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
To optimize&amp;nbsp;the index structure of&amp;nbsp;tables in your database, you need to get information how these indexes are used. On the other hand you want to know if new indexes can improve the performance of your database. Index usage statistics and index suggestions are stored by the SQL Server engine as of SQL 2005.&amp;nbsp; With next query you can combine the index usages statistics and suggestions in one&amp;nbsp;query. It will help you to improve the performance&amp;nbsp;of your database.&lt;br /&gt;
&lt;br /&gt;
Be aware to look very critical to all index suggestions.&amp;nbsp;Suggestions&amp;nbsp;have no relation to each other. Therefor&amp;nbsp;do not add all index suggestions at the same. Add one index and analyze the results after a while and re-execute&amp;nbsp;the&amp;nbsp;query.&lt;br /&gt;
&lt;br /&gt;
To use this script specify the table you want to analyze in the second line. In this example the table GBKMUT is analyzed.&amp;nbsp; If the table you specified does not exist, it will return all statistics and suggestions of all table in your database. A lot of success with improving your database. &lt;br /&gt;
&lt;br /&gt;
DECLARE @ObjectID int&lt;br /&gt;
&lt;br /&gt;
SELECT @ObjectID = OBJECT_ID('GBKMUT')&lt;br /&gt;
&lt;br /&gt;
;WITH preIndexAnalysis&lt;br /&gt;
AS (&lt;br /&gt;
SELECT &lt;br /&gt;
OBJECT_SCHEMA_NAME(t.object_id) as schema_name&lt;br /&gt;
,t.name as table_name&lt;br /&gt;
,COALESCE(i.name, 'N/A') as index_name&lt;br /&gt;
,CASE WHEN i.is_unique = 1 THEN 'UNIQUE ' ELSE '' END + i.type_desc as type_desc&lt;br /&gt;
,NULL as impact&lt;br /&gt;
,ROW_NUMBER() &lt;br /&gt;
OVER (PARTITION BY i.object_id ORDER BY i.is_primary_key desc, ius.user_seeks + ius.user_scans + ius.user_lookups desc) as ranking&lt;br /&gt;
,ius.user_seeks + ius.user_scans + ius.user_lookups as user_total&lt;br /&gt;
,COALESCE(CAST(100 * (ius.user_seeks + ius.user_scans + ius.user_lookups)&lt;br /&gt;
/(NULLIF(SUM(ius.user_seeks + ius.user_scans + ius.user_lookups) &lt;br /&gt;
OVER(PARTITION BY i.object_id), 0) * 1.) as decimal(6,2)),0) as user_total_pct&lt;br /&gt;
,ius.user_seeks&lt;br /&gt;
,ius.user_scans&lt;br /&gt;
,ius.user_lookups&lt;br /&gt;
,STUFF((SELECT ', ' + QUOTENAME(c.name)&lt;br /&gt;
FROM sys.index_columns ic&lt;br /&gt;
INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id&lt;br /&gt;
WHERE i.object_id = ic.object_id&lt;br /&gt;
AND i.index_id = ic.index_id&lt;br /&gt;
AND is_included_column = 0&lt;br /&gt;
ORDER BY index_column_id ASC&lt;br /&gt;
FOR XML PATH('')), 1, 2, '') AS indexed_columns&lt;br /&gt;
,STUFF((SELECT ', ' + QUOTENAME(c.name)&lt;br /&gt;
FROM sys.index_columns ic&lt;br /&gt;
INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id&lt;br /&gt;
WHERE i.object_id = ic.object_id&lt;br /&gt;
AND i.index_id = ic.index_id&lt;br /&gt;
AND is_included_column = 1&lt;br /&gt;
ORDER BY index_column_id ASC&lt;br /&gt;
FOR XML PATH('')), 1, 2, '') AS included_columns&lt;br /&gt;
,i.object_id&lt;br /&gt;
,i.index_id&lt;br /&gt;
,STUFF((SELECT ', ' + QUOTENAME(ic.column_id,'(')&lt;br /&gt;
FROM sys.index_columns ic&lt;br /&gt;
WHERE i.object_id = ic.object_id&lt;br /&gt;
AND i.index_id = ic.index_id&lt;br /&gt;
AND is_included_column = 0&lt;br /&gt;
ORDER BY index_column_id ASC&lt;br /&gt;
FOR XML PATH('')), 1, 2, '') AS indexed_columns_compare&lt;br /&gt;
,COALESCE(STUFF((SELECT ', ' + QUOTENAME(ic.column_id, '(')&lt;br /&gt;
FROM sys.index_columns ic&lt;br /&gt;
WHERE i.object_id = ic.object_id&lt;br /&gt;
AND i.index_id = ic.index_id&lt;br /&gt;
AND is_included_column = 1&lt;br /&gt;
ORDER BY index_column_id ASC&lt;br /&gt;
FOR XML PATH('')), 1, 2, ''), SPACE(0)) AS included_columns_compare&lt;br /&gt;
FROM sys.tables t&lt;br /&gt;
INNER JOIN sys.indexes i ON t.object_id = i.object_id&lt;br /&gt;
LEFT OUTER JOIN sys.dm_db_index_usage_stats ius ON i.object_id = ius.object_id AND i.index_id = ius.index_id AND ius.database_id = db_id()&lt;br /&gt;
WHERE t.object_id = @ObjectID OR @ObjectID IS NULL&lt;br /&gt;
UNION ALL&lt;br /&gt;
SELECT &lt;br /&gt;
OBJECT_SCHEMA_NAME(mid.object_id) as schema_name&lt;br /&gt;
,OBJECT_NAME(mid.object_id) as table_name&lt;br /&gt;
,'--MISSING--'&lt;br /&gt;
,'--NONCLUSTERED--'&lt;br /&gt;
,(migs.user_seeks + migs.user_scans) * migs.avg_user_impact as impact&lt;br /&gt;
,0 as ranking&lt;br /&gt;
,migs.user_seeks + migs.user_scans as user_total&lt;br /&gt;
,NULL as user_total_pct&lt;br /&gt;
,migs.user_seeks &lt;br /&gt;
,migs.user_scans&lt;br /&gt;
,0 as user_lookups&lt;br /&gt;
,COALESCE(equality_columns + ', ', SPACE(0)) + COALESCE(inequality_columns, SPACE(0)) as indexed_columns&lt;br /&gt;
,included_columns&lt;br /&gt;
,mid.object_id&lt;br /&gt;
,NULL&lt;br /&gt;
,NULL&lt;br /&gt;
,NULL&lt;br /&gt;
FROM sys.dm_db_missing_index_details mid&lt;br /&gt;
INNER JOIN sys.dm_db_missing_index_groups mig ON mid.index_handle = mig.index_handle&lt;br /&gt;
INNER JOIN sys.dm_db_missing_index_group_stats migs ON mig.index_group_handle = migs.group_handle&lt;br /&gt;
WHERE database_id = db_id()&lt;br /&gt;
AND mid.object_id = @ObjectID OR @ObjectID IS NULL&lt;br /&gt;
)&lt;br /&gt;
SELECT schema_name&lt;br /&gt;
,table_name&lt;br /&gt;
,index_name&lt;br /&gt;
,type_desc&lt;br /&gt;
,impact&lt;br /&gt;
,user_total&lt;br /&gt;
,user_total_pct&lt;br /&gt;
,CAST(100 * (user_seeks + user_scans + user_lookups)&lt;br /&gt;
/(NULLIF(SUM(user_seeks + user_scans + user_lookups) &lt;br /&gt;
OVER(PARTITION BY schema_name, table_name), 0) * 1.) as decimal(6,2)) as estimated_percent&lt;br /&gt;
,user_seeks&lt;br /&gt;
,user_scans&lt;br /&gt;
,user_lookups&lt;br /&gt;
,indexed_columns&lt;br /&gt;
,included_columns&lt;br /&gt;
,STUFF((SELECT ', ' + index_name AS [data()]&lt;br /&gt;
FROM preIndexAnalysis iia&lt;br /&gt;
WHERE ia.object_id = iia.object_id&lt;br /&gt;
AND ia.index_id &amp;lt;&amp;gt; iia.index_id&lt;br /&gt;
AND ia.indexed_columns_compare = iia.indexed_columns_compare&lt;br /&gt;
AND ia.included_columns_compare = iia.included_columns_compare&lt;br /&gt;
FOR XML PATH('')), 1, 2, '') AS duplicate_indexes&lt;br /&gt;
,STUFF((SELECT ', ' + index_name AS [data()]&lt;br /&gt;
FROM preIndexAnalysis iia&lt;br /&gt;
WHERE ia.object_id = iia.object_id&lt;br /&gt;
AND ia.index_id &amp;lt;&amp;gt; iia.index_id&lt;br /&gt;
AND (ia.indexed_columns_compare LIKE iia.indexed_columns_compare + '%' &lt;br /&gt;
OR iia.indexed_columns_compare LIKE ia.indexed_columns_compare + '%')&lt;br /&gt;
AND ia.indexed_columns_compare &amp;lt;&amp;gt; iia.indexed_columns_compare &lt;br /&gt;
FOR XML PATH('')), 1, 2, '') AS overlapping_indexes&lt;br /&gt;
FROM preIndexAnalysis ia&lt;br /&gt;
ORDER BY schema_name, table_name, ROW_NUMBER() OVER (PARTITION BY schema_name, table_name ORDER BY user_total desc, ranking), index_name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-5160777218617102322?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/GKdmn0X_CyY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/5160777218617102322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=5160777218617102322" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/5160777218617102322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/5160777218617102322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/GKdmn0X_CyY/index-statistics-and-suggestions-of.html" title="Index statistics and suggestions of a table in one query." /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_btKW0FqhWqU/SpgaFyV4eiI/AAAAAAAAAMg/Pq3EEunhy-E/s72-c/SuggestionBox.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/08/index-statistics-and-suggestions-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUEQXszeSp7ImA9WxJaFU0.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-4237982467964358832</id><published>2009-08-05T21:45:00.001+02:00</published><updated>2009-08-05T21:56:40.581+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-05T21:56:40.581+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Resource Governor" /><category scheme="http://www.blogger.com/atom/ns#" term="white paper" /><title>White paper: Using the Resource Governor to manage performance of your SQL 2008 Enterprise Edition server</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v0hc7kFcZDsAjSeyNI05CW60TEs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v0hc7kFcZDsAjSeyNI05CW60TEs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v0hc7kFcZDsAjSeyNI05CW60TEs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v0hc7kFcZDsAjSeyNI05CW60TEs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Microsoft has published a &lt;a href="http://download.microsoft.com/download/D/B/D/DBDE7972-1EB9-470A-BA18-58849DB3EB3B/ResourceGov.docx"&gt;white paper&amp;nbsp;about the Resource Governor&lt;/a&gt;. The Resource Governor provides enterprise customers the ability to both monitor and control the way different workloads utilize CPU and memory resources on their SQL Server instances. With the Resource Governor you, as DBA, have a new way to better manage the performance of your SQL server.&lt;br /&gt;
This white paper is targeted at IT professionals and database administrators responsible for managing scale, concurrency, high availability, consolidation, virtualization, or service level agreements for the SQL Server instances in their production environments. In this paper you are shown various ways in which you can use the Resource Governor to analyze and streamline the way resources are utilized within your SQL Server instances, by explaining:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;How the Resource Governor works, including limitations and best practices.&lt;/li&gt;
&lt;li&gt;Methods for building a consolidation plan, and testing those methods.&lt;/li&gt;
&lt;li&gt;Techniques for preventing runaway queries, or at least minimizing their impact.&lt;/li&gt;
&lt;li&gt;Approaches to meeting service level agreements (SLAs) driven by response time and concurrency.&lt;/li&gt;
&lt;li&gt;Basic ideas about implementing a chargeback system to recover resource costs.&lt;/li&gt;
&lt;li&gt;Ways to monitor SQL Server using new Resource Governor functionality.&lt;/li&gt;
&lt;/ul&gt;
The paper will highlight several common usage scenarios, help you decide when and where to use the technology, and outline best practices when using the Resource Governor.&lt;br /&gt;
&lt;br /&gt;
Enjoy reading of &lt;a href="http://download.microsoft.com/download/D/B/D/DBDE7972-1EB9-470A-BA18-58849DB3EB3B/ResourceGov.docx"&gt;this document&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-4237982467964358832?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/sP8gd9St3Qk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/4237982467964358832/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=4237982467964358832" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/4237982467964358832?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/4237982467964358832?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/sP8gd9St3Qk/white-paper-using-resource-governor-to.html" title="White paper: Using the Resource Governor to manage performance of your SQL 2008 Enterprise Edition server" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/08/white-paper-using-resource-governor-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUENQHg4eSp7ImA9WxJUFUs.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-6511819094394547880</id><published>2009-07-14T12:34:00.000+02:00</published><updated>2009-07-14T12:34:51.631+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-14T12:34:51.631+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="review book" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL performance" /><title>Book review: SQL Server 2008 Internals</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1k9eJ4HojicDqMfwlohXkqMr-ZY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1k9eJ4HojicDqMfwlohXkqMr-ZY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1k9eJ4HojicDqMfwlohXkqMr-ZY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1k9eJ4HojicDqMfwlohXkqMr-ZY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_btKW0FqhWqU/SlxUtzCBjdI/AAAAAAAAAMA/L3bQVItnvQA/s1600-h/SQL2008internals.gif" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_btKW0FqhWqU/SlxUtzCBjdI/AAAAAAAAAMA/L3bQVItnvQA/s400/SQL2008internals.gif" zj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
One of the topics I'm interested in is performance of a database. Based on this topic I read the book&amp;nbsp;&lt;a href="http://www.microsoft.com/learning/en/us/book.aspx?ID=12967&amp;amp;locale=en-us"&gt;SQL Server 2008 Internals&lt;/a&gt;. I enjoyed to read this book.&amp;nbsp;It is easy to read and&amp;nbsp;usefull for people with and without knowledge of previous versions of SQL Server. After reading this book it will help you to better understand the performance of your SQL Server configuration and databases. I can imagine that everybody has it's own favorite topics when reading this book. This is the list&amp;nbsp;of&amp;nbsp;my&amp;nbsp; favorite topics:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;SQL Server Resource Governor&lt;/li&gt;
&lt;li&gt;Indexes: Internals and Management&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Tools for analyzing indexes.&lt;/li&gt;
&lt;li&gt;Data modification Internals&lt;/li&gt;
&lt;li&gt;Managing index structures&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Special Storage&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Sparse columns&lt;/li&gt;
&lt;li&gt;Data compression&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;The query optimizer&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Optimizer architecture&lt;/li&gt;
&lt;li&gt;Statistics, Cardinality Estimation and Costing&lt;/li&gt;
&lt;li&gt;Index selection&lt;/li&gt;
&lt;li&gt;Plan Hinting&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Plan Caching and Recompilation&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Cache mechanisme&lt;/li&gt;
&lt;li&gt;Plan cache internals.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;DBCC Internals.&lt;/li&gt;
&lt;/ul&gt;
I think it is a usefull investment of only&amp;nbsp;52 Euro (60 US Dollar). It is a must to have for every DBA'er who wants to deliver the best performance of his SQL server environment to his users. This also applies to software engineers who want to build well performing applications on SQL Server.&lt;br /&gt;
&lt;br /&gt;
Happy reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-6511819094394547880?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/FfTlVfB2JoM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/6511819094394547880/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=6511819094394547880" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/6511819094394547880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/6511819094394547880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/FfTlVfB2JoM/book-review-sql-server-2008-internals.html" title="Book review: SQL Server 2008 Internals" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_btKW0FqhWqU/SlxUtzCBjdI/AAAAAAAAAMA/L3bQVItnvQA/s72-c/SQL2008internals.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/07/book-review-sql-server-2008-internals.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIARn08eCp7ImA9WxNRFEQ.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-1911301492160090933</id><published>2009-07-07T10:49:00.001+02:00</published><updated>2009-09-09T14:15:47.370+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-09T14:15:47.370+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="disk partition alignment" /><title>Performance improvement: Disk Partition alignment Best Practices for SQL Server</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8ZeSeeGDdC_g2f8sivEWQ-7yKEE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8ZeSeeGDdC_g2f8sivEWQ-7yKEE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8ZeSeeGDdC_g2f8sivEWQ-7yKEE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8ZeSeeGDdC_g2f8sivEWQ-7yKEE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Disk partition alignment is a powerful tool for improving SQL Server performance. Configuring optimal disk performance is often viewed as much art as science. A best practice that is essential yet often overlooked is disk partition alignment. Windows Server 2008 attempts to align new partitions out-of-the-box, yet disk partition alignment remains a relevant technology for partitions created on prior versions of Windows. This paper documents performance for aligned and nonaligned storage and why nonaligned partitions can negatively impact I/O performance; it explains disk partition alignment for storage configured on Windows Server 2003, including analysis, diagnosis, and remediation; and it describes how Windows Server 2008 attempts to remedy challenges related to partition alignment for new partitions yet does not correct the configuration of preexisting partitions. The following topics are also included: background information, implementation, vendor considerations, two essential correlations, valid starting partition offsets, and the simple protocol to align partitions, define file allocation unit size, and assign drive letters. It includes results from tests that show how partition alignment can affect performance for SQL Server 2008.&lt;br /&gt;
&lt;br /&gt;
Microsoft has &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5b343389-f7c9-43d0-9892-ddcf55890529"&gt;published a usefull best practices document about this topic&lt;/a&gt;. Take your time to read and understand it. It can improve your performance of your disks up to&amp;nbsp;30% depending on your storage configuration.&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_btKW0FqhWqU/SlMIgUr4hyI/AAAAAAAAAKw/3c-yb2Jhsk4/s1600-h/DiskAlignment.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_btKW0FqhWqU/SlMIgUr4hyI/AAAAAAAAAKw/3c-yb2Jhsk4/s400/DiskAlignment.png" xj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
Within my company Exact we have seen a performance improvement of 10% with aligned partitions on a HP EVA 5000 storage system. &lt;br /&gt;
&lt;br /&gt;
The good news is that partition alignment is simple to perform;&amp;nbsp;The bad news is that partition alignment must be &lt;strong&gt;done at partition creation time, prior to partitions being formatted&lt;/strong&gt;. This is great if you have a new SAN, but it might be painful to convert large amounts of existing data on misaligned partitions. Correct disk partition alignment&amp;nbsp;is done by default on Windows Server 2008. On prior versions of Windows Server partitions are misaligned by default.&lt;br /&gt;
&lt;br /&gt;
More details and test results about EVA Partition alignment can be found &lt;a href="http://www.sql-server-pro.com/eva-partition-alignment.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-1911301492160090933?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/q--LeWUhktk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/1911301492160090933/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=1911301492160090933" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/1911301492160090933?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/1911301492160090933?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/q--LeWUhktk/performance-improvement-disk-partition.html" title="Performance improvement: Disk Partition alignment Best Practices for SQL Server" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_btKW0FqhWqU/SlMIgUr4hyI/AAAAAAAAAKw/3c-yb2Jhsk4/s72-c/DiskAlignment.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/07/performance-improvement-disk-partition.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYERHk_fSp7ImA9WxJVFkg.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-6185039049581223250</id><published>2009-07-03T22:15:00.000+02:00</published><updated>2009-07-03T22:15:05.745+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-03T22:15:05.745+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tweetup" /><category scheme="http://www.blogger.com/atom/ns#" term="Maxime Verhagen" /><category scheme="http://www.blogger.com/atom/ns#" term="Minister Tweep" /><category scheme="http://www.blogger.com/atom/ns#" term="#verhagentweetup" /><title>My visit to the first tweetup of Dutch Minister Verhagen of Foreign Affairs.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_CszT3a2wTAOzaimHEUyBX3hzWM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_CszT3a2wTAOzaimHEUyBX3hzWM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_CszT3a2wTAOzaimHEUyBX3hzWM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_CszT3a2wTAOzaimHEUyBX3hzWM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/Sk5hDhlrDaI/AAAAAAAAAKg/85jwpQU3bcE/s1600-h/Maxime.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_btKW0FqhWqU/Sk5hDhlrDaI/AAAAAAAAAKg/85jwpQU3bcE/s320/Maxime.jpg" xj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Today, &lt;a href="http://twitter.com/graa1005"&gt;I&lt;/a&gt; was invited by our Dutch Minister of Foreign Affairs &lt;a href="http://twitter.com/MaximeVerhagen"&gt;Maxime Verhagen&lt;/a&gt; to join his first tweetup. He organized this tweetup to celebrate the fact that he has more than 10.000 followers. It was a nice event. Maxime told about his experience with Twitter. &lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;In the Dutch House of Representatives it is not allowed to Twitter because representatives should listen. However it&amp;nbsp;is allowed to write 140 characters on paper. A messenger will bring&amp;nbsp;this&amp;nbsp;paper to his spokesman. His spokesman is now able to tweet the message. I think the chairmain of the Dutch House of Representatives should allow tweets. Accept this new way of communication. People will always find their way to&amp;nbsp;be able to tweet.&amp;nbsp;Maxime&amp;nbsp;reaction&amp;nbsp;on this: 'I do not listen with my fingers.' &lt;/li&gt;
&lt;li&gt;People do not understand that Maxime&amp;nbsp;has time to tweet. As Minister of Foreign Affairs Maxime travels a lot. During travelling&amp;nbsp;by&amp;nbsp;car, plane, .....&amp;nbsp;you always have some time to tweet.&lt;/li&gt;
&lt;li&gt;It is nice way to get feedback on what you are doing. Postive feedback is&amp;nbsp;nice, but you can learn from negative feedback and take action on it.&lt;/li&gt;
&lt;li&gt;He told about his twitpic&amp;nbsp;from&amp;nbsp;the Treves zaal.&amp;nbsp;This was not allowed. He was suprised because&amp;nbsp;a lot of pictures are available on the internet of the &lt;a href="http://www.minaz.nl/Fotomap/Organisatie/Gebouwen/Treves_Zaal"&gt;Treves zaal&lt;/a&gt;. Only official pictures of the Treves zaal are allowed. The end result of this discussion resulted in a lot more followers for Maxime.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
My observations during this event:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Average age of the attendees was around 35. This was higher as what I expected. Maybe because the generation Y is not interested in politics and there for not following politicans like Maxime. I saw&amp;nbsp;a womam which could be my mother. Nice to see that people from that&amp;nbsp;generation can make the shift to the new way of communication. &lt;/li&gt;
&lt;li&gt;The spokesman of&amp;nbsp;Maxime is not&amp;nbsp;twittering.&lt;/li&gt;
&lt;li&gt;Most guests are twittering since the last 6 months.&lt;/li&gt;
&lt;li&gt;Most guests are twittering from a personal perspective, not from a business perspective.&lt;/li&gt;
&lt;li&gt;Some guests are following Maxime to understand what he is doing as&amp;nbsp;Minister of Foreign Affairs others are following Maxime to understand his political point of view and a group who are interested in the way Maxime uses social media.&lt;/li&gt;
&lt;li&gt;Mixture of Nokia Smartphone, Blackberries, IPhones to tweet live. But also a group of people which only make their tweets via a PC.&lt;/li&gt;
&lt;li&gt;Everybody is&amp;nbsp;looking forward to the next tweetup. For instance a BBQ on the &lt;a href="http://www.flickr.com/photos/aasgier/3098883165/"&gt;Binnenhof&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
The Twitters:&amp;nbsp;&lt;a href="http://twitter.com/rotjong"&gt;@rotjong&lt;/a&gt;, &lt;a href="http://twitter.com/kruithoph"&gt;@kruithoph&lt;/a&gt; &lt;a href="http://twitter.com/tonyjansen"&gt;@tonyjansen&lt;/a&gt; &lt;a href="http://twitter.com/jacokoster"&gt;@jacokoster&lt;/a&gt; &lt;a href="http://twitter.com/zorg20"&gt;@zorg20&lt;/a&gt;&amp;nbsp;made a nice&amp;nbsp;certificate for Maxime: Minister Tweep. The first minister which is using Twitter in a formal way.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_btKW0FqhWqU/Sk5hNTuzAjI/AAAAAAAAAKo/1zc8zXTlCvU/s1600-h/MaximeCertificaat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_btKW0FqhWqU/Sk5hNTuzAjI/AAAAAAAAAKo/1zc8zXTlCvU/s320/MaximeCertificaat.jpg" xj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks Maxime for&amp;nbsp;organizing this&amp;nbsp;tweetup. I have enjoyed it. More politicans should follow your way of using social media.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-6185039049581223250?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/l_Yu0SGn4H0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/6185039049581223250/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=6185039049581223250" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/6185039049581223250?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/6185039049581223250?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/l_Yu0SGn4H0/my-visit-to-first-tweetup-of-dutch.html" title="My visit to the first tweetup of Dutch Minister Verhagen of Foreign Affairs." /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_btKW0FqhWqU/Sk5hDhlrDaI/AAAAAAAAAKg/85jwpQU3bcE/s72-c/Maxime.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/07/my-visit-to-first-tweetup-of-dutch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMR3s8eyp7ImA9WxJVFE4.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-8739976828126042585</id><published>2009-07-01T08:54:00.000+02:00</published><updated>2009-07-01T08:54:46.573+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-01T08:54:46.573+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Exact Synergy Enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="support" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL 2008" /><title>Exact Synergy Enterprise supports SQL Server 2008 as of product update 241</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/khD3aufxTANEvFm5hgHqCAf9JpA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/khD3aufxTANEvFm5hgHqCAf9JpA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/khD3aufxTANEvFm5hgHqCAf9JpA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/khD3aufxTANEvFm5hgHqCAf9JpA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_btKW0FqhWqU/SksF3k1TdBI/AAAAAAAAAKY/AW2UWmopGko/s1600-h/SQL2008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_btKW0FqhWqU/SksF3k1TdBI/AAAAAAAAAKY/AW2UWmopGko/s400/SQL2008.JPG" xj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
As of 30 June 2009, Exact Synergy Enterprise product update 241 is general available. In this product update SQL Server 2008 is supported. Exact is selling this new version of SQL Server. Please contact your local Exact office or reseller. If you want to have a look at the unique selling points of SQL Server 2008, please have a look at the &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/overview.aspx"&gt;overview on the Microsoft website&lt;/a&gt;. For an overview of technical documentation for SQL Server 2008, please refer to the &lt;a href="http://msdn.microsoft.com/en-us/library/ms130214.aspx"&gt;Books Online&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
SQL Server 2008 licenses grant customers the right to downgrade, which means that customers wanting to use SQL Server 2005 can still do so when purchasing SQL Server 2008 licenses. The upgrade to SQL Server 2008 can then take place at their own convenience. So if you are currently using SQL 2000, you can buy SQL 2008 instead of SQL 2005. If one of your applications does not support SQL 2008 at this moment, you are allowed to install SQL 2005. &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
More information about the product update 241 of Exact Synergy Enterprise can be found on the &lt;a href="http://productblog.exactsoftware.com/2009/06/new-product-update-for-exact-synergy-enterprise/"&gt;Exact Product Blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-8739976828126042585?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/1yYzLmSLteI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/8739976828126042585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=8739976828126042585" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/8739976828126042585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/8739976828126042585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/1yYzLmSLteI/exact-synergy-enterprise-supports-sql.html" title="Exact Synergy Enterprise supports SQL Server 2008 as of product update 241" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_btKW0FqhWqU/SksF3k1TdBI/AAAAAAAAAKY/AW2UWmopGko/s72-c/SQL2008.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/07/exact-synergy-enterprise-supports-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcEQnsyfCp7ImA9WxJXGUU.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-1102670513164527240</id><published>2009-06-14T13:46:00.000+02:00</published><updated>2009-06-14T13:46:43.594+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-14T13:46:43.594+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="query" /><category scheme="http://www.blogger.com/atom/ns#" term="debug" /><title>How to debug your SQL server query?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cTQiGPUIj4BA529jkPL6_Nshgpk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cTQiGPUIj4BA529jkPL6_Nshgpk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cTQiGPUIj4BA529jkPL6_Nshgpk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cTQiGPUIj4BA529jkPL6_Nshgpk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Have you ever wondered why your query is not doing as what you expected? &lt;br /&gt;
Have you ever add&amp;nbsp;extra lines in your query&amp;nbsp;to print parameter values, so you better&amp;nbsp;understand what is happening?&lt;br /&gt;
&lt;br /&gt;
If you answer one of these questions with No, you are a really good query builder or you never build queries. If you answer one of these questions with Yes, this blog post can be something for you.&lt;br /&gt;
&lt;br /&gt;
Within SQL 2008 a debug option is introduced in the SQL Server&amp;nbsp;Management Studio (SSMS). &lt;br /&gt;
&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_btKW0FqhWqU/SjTa2tPboRI/AAAAAAAAAJ4/J7QWX7hxWmI/s1600-h/SSMS_Debug.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_btKW0FqhWqU/SjTa2tPboRI/AAAAAAAAAJ4/J7QWX7hxWmI/s320/SSMS_Debug.PNG" tj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
It is the green arrow. In previous versions of SSMS, this green button is the execute button. &lt;br /&gt;
To demonstrate the debug option I will use a simple query:&lt;br /&gt;
&lt;br /&gt;
DECLARE @Rownumber INT = 0&lt;br /&gt;&lt;br /&gt;WHILE @Rownumber &amp;lt; 10 &lt;br /&gt;BEGIN&lt;br /&gt;SELECT @@SERVERNAME&lt;br /&gt;END&lt;br /&gt;
&lt;br /&gt;
This query will never end. This is because @Rownumber does not change.&lt;br /&gt;
Now we will start debugging this query. &lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Set your cursor on SELECT @@SERVERNAME and &lt;/li&gt;
&lt;li&gt;Pres F9 to set a breakpoint. A red circle will appear. &lt;/li&gt;
&lt;li&gt;Press ALT F5.&amp;nbsp; In your 'locals' window the @Rownumber will appear without any value.&lt;/li&gt;
&lt;li&gt;Press ALT F5. Debugging is started and will stop on the breakpoint. The @Rownumber has now a value of 0. This is what you expect.&lt;/li&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/SjTecMU_SXI/AAAAAAAAAKA/lo65KUsRVKI/s1600-h/SSMS_Debug2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_btKW0FqhWqU/SjTecMU_SXI/AAAAAAAAAKA/lo65KUsRVKI/s320/SSMS_Debug2.PNG" tj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;li&gt;Press ALT F5 to continue. The servername will be returned. &lt;/li&gt;
&lt;li&gt;Press ALT F5 to continue. Another time the servername will be returned. However the value of @Rownumber is still on zero. This explains why the query never stops. The @Rownumber will never get 10.&lt;/li&gt;
&lt;li&gt;Stop debugging with SHIFT F5&lt;/li&gt;
&lt;li&gt;Add next statement SET @Rownumber = @Rownumber + 1&lt;br /&gt;So we get next script:&lt;br /&gt;&lt;br /&gt;DECLARE @Rownumber INT = 0 &lt;br /&gt;
&lt;br /&gt;
WHILE @Rownumber &amp;lt; 10 &lt;br /&gt;
BEGIN&lt;br /&gt;
SELECT @@SERVERNAME&lt;br /&gt;
SET @Rownumber = @Rownumber + 1&lt;br /&gt;END&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Set breakpoint on the same line: SELECT @@SERVERNAME&lt;/li&gt;
&lt;li&gt;Start debugging by pressing&amp;nbsp;ALT F5 a few times. You will see that the value of @Rownumber is growing and the query will stop when the value reaches 9. &lt;br /&gt;&lt;/li&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_btKW0FqhWqU/SjThFqnvAFI/AAAAAAAAAKQ/9UC-NpQeZ4w/s1600-h/SSMS_Debug3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_btKW0FqhWqU/SjThFqnvAFI/AAAAAAAAAKQ/9UC-NpQeZ4w/s320/SSMS_Debug3.PNG" tj="true" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/ol&gt;
&lt;br /&gt;
Enjoy this feature when you do not understand what your query is doing. Unfortunately, this debug feature is only available in SQL Server 2008. Maybe another reason to upgrade to SQL Server 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-1102670513164527240?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/iTNlNH484rg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/1102670513164527240/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=1102670513164527240" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/1102670513164527240?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/1102670513164527240?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/iTNlNH484rg/how-to-debug-your-sql-server-query.html" title="How to debug your SQL server query?" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_btKW0FqhWqU/SjTa2tPboRI/AAAAAAAAAJ4/J7QWX7hxWmI/s72-c/SSMS_Debug.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/06/how-to-debug-your-sql-server-query.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkICQX8ycSp7ImA9WxJXEk0.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-298483647080601317</id><published>2009-06-05T15:29:00.000+02:00</published><updated>2009-06-05T15:29:20.199+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-05T15:29:20.199+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Books Online" /><category scheme="http://www.blogger.com/atom/ns#" term="BOL" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="update" /><title>Update of Books Online SQL 2008 available</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mPYgDDu9pGq47NXRwfchgJnuv0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mPYgDDu9pGq47NXRwfchgJnuv0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mPYgDDu9pGq47NXRwfchgJnuv0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mPYgDDu9pGq47NXRwfchgJnuv0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Last month an&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=765433F7-0983-4D7A-B628-0A98145BCB97&amp;amp;displaylang=en"&gt; update of the Books Online (BOL) of SQL 2008&lt;/a&gt; is published. &lt;br /&gt;
&lt;br /&gt;
Books Online is the primary documentation for SQL Server 2008 and&amp;nbsp;includes the following types of information: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Setup and upgrade instructions. &lt;/li&gt;
&lt;li&gt;Information about new features and backward compatibility. &lt;/li&gt;
&lt;li&gt;Conceptual descriptions of the technologies and features in SQL Server 2008. &lt;/li&gt;
&lt;li&gt;Procedural topics describing how to use the various features in SQL Server 2008. &lt;/li&gt;
&lt;li&gt;Tutorials that guide you through common tasks. &lt;/li&gt;
&lt;li&gt;Reference documentation for the graphical tools, command prompt utilities, programming languages, and application programming interfaces (APIs) that are supported by SQL Server 2008. &lt;/li&gt;
&lt;li&gt;Descriptions of the sample databases and applications that are available with SQL Server 2008. You can download the sample databases from the SQL Server Community Projects and Samples page on &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-298483647080601317?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/eDGCn5DjQJs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/298483647080601317/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=298483647080601317" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/298483647080601317?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/298483647080601317?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/eDGCn5DjQJs/update-of-books-online-sql-2008.html" title="Update of Books Online SQL 2008 available" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/06/update-of-books-online-sql-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MNRHw5fSp7ImA9WxJQGUo.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-8109137328939300677</id><published>2009-06-02T22:17:00.012+02:00</published><updated>2009-06-02T22:44:55.225+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-02T22:44:55.225+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="filtered index" /><category scheme="http://www.blogger.com/atom/ns#" term="sp_helpindex" /><category scheme="http://www.blogger.com/atom/ns#" term="sql2008" /><category scheme="http://www.blogger.com/atom/ns#" term="include" /><title>SP_HelpIndexALL procedure with INCLUDE and Filtered columns</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/95HI8p8A8DL-JKiU4UKlaKwS0YU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/95HI8p8A8DL-JKiU4UKlaKwS0YU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/95HI8p8A8DL-JKiU4UKlaKwS0YU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/95HI8p8A8DL-JKiU4UKlaKwS0YU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As of SQL 2005 you can create indexes with the INCLUDE option. As of SQL 2008 
you can create filtered indexes. Both options are a nice way to improve your 
index structure. To&amp;nbsp;retrieve the index structure on your table, you can make use 
of&amp;nbsp;SP_HELPINDEX &lt;TABLENAME&gt;&lt;/TABLENAME&gt;&amp;lt;/ tablename&amp;gt;. However this&amp;nbsp;stored 
procedure does not&amp;nbsp;display the INCLUDE columns and do the display the WHERE 
clause of your&amp;nbsp;Filtered index.&amp;nbsp; On the blog of Kimberly L. Tripp I found a nice 
script which displayed these INCLUDE columns and WHERE Clause. However I found 
one bug on the Include columns. Assume Indexid 43 has an include columns. 
Indexid 44 has NO Include column. For IndexID 44 the first INCLUDE column of 
IndexID 43 was displayed as INCLUDE column for IndexID44. &lt;/p&gt;
&lt;p&gt;With next script this bug is fixed.&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;
&lt;font color = "blue"&gt;CREATE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;PROCEDURE&lt;/font&gt;&amp;nbsp;&lt;font color = "#FF0080"&gt;&lt;b&gt;Sp_helpindexall&lt;/font&gt;&lt;/b&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 = "#8000FF"&gt;@objname&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;776&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&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;#45;&amp;#45;&amp;nbsp;the&amp;nbsp;table&amp;nbsp;to&amp;nbsp;check&amp;nbsp;for&amp;nbsp;indexes&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&lt;font color = "blue"&gt;AS&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;Based&amp;nbsp;on&amp;nbsp;the&amp;nbsp;stored&amp;nbsp;procedure&amp;nbsp;sp_helpindex2&amp;nbsp;&lt;br&gt;
&amp;nbsp; -- of&amp;nbsp;Kimberly&amp;nbsp;L.Tripp,&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;http://www.SQLskills.com/blogs/Kimberly&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;Only&amp;nbsp;fixed&amp;nbsp;a&amp;nbsp;bug&amp;nbsp;for&amp;nbsp;the&amp;nbsp;Include&amp;nbsp;Columns&lt;br&gt;
&amp;nbsp; -- &lt;/i&gt;&lt;/font&gt;&lt;i&gt;&lt;font color = "green"&gt;2&amp;nbsp;June&amp;nbsp;2009&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;There for&amp;nbsp;renamed&amp;nbsp;the&amp;nbsp;stored&amp;nbsp;procedure&amp;nbsp;&lt;br&gt;
&amp;nbsp; -- to&amp;nbsp;SP_HelpindexALL&lt;/font&gt;&lt;/i&gt;
&lt;i&gt;&lt;font color = "green"&gt;to&amp;nbsp;add&amp;nbsp;included&amp;nbsp;columns&amp;nbsp;&lt;br&gt;
&amp;nbsp; -- AND&amp;nbsp;filter_definition&amp;nbsp;to&amp;nbsp;the&amp;nbsp;output.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;See&amp;nbsp;&lt;a href="http://www.KeepItSimpleAndFast.com"&gt;http://www.KeepItSimpleAndFast.com&lt;/a&gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp; -- blog&amp;nbsp;of&amp;nbsp;André&amp;nbsp;van&amp;nbsp;de&amp;nbsp;Graaf&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;PRELIM&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SET&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;nocount&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;ON&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;DECLARE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "#8000FF"&gt;@objid&lt;/font&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;&lt;font color = "black"&gt;&lt;i&gt;INT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&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;#45;&amp;#45;&amp;nbsp;the&amp;nbsp;object&amp;nbsp;id&amp;nbsp;of&amp;nbsp;the&amp;nbsp;table&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@indid&lt;/font&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;&lt;font color = "black"&gt;&lt;i&gt;SMALLINT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&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;#45;&amp;#45;&amp;nbsp;the&amp;nbsp;index&amp;nbsp;id&amp;nbsp;of&amp;nbsp;an&amp;nbsp;index&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@groupid&lt;/font&gt;&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 = "black"&gt;&lt;i&gt;INT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&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;#45;&amp;#45;&amp;nbsp;the&amp;nbsp;filegroup&amp;nbsp;id&amp;nbsp;of&amp;nbsp;an&amp;nbsp;index&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@indname&lt;/font&gt;&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 = "black"&gt;&lt;i&gt;SYSNAME&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@groupname&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;SYSNAME&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@status&lt;/font&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 = "black"&gt;&lt;i&gt;INT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@keys&lt;/font&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;&lt;font color = "black"&gt;&lt;i&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;2126&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@inc_columns&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "blue"&gt;MAX&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "#8000FF"&gt;@inc_Count&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;SMALLINT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@loop_inc_Count&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;SMALLINT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@dbname&lt;/font&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 = "black"&gt;&lt;i&gt;SYSNAME&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@ignore_dup_key&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@is_unique&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@is_hypothetical&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@is_primary_key&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@is_unique_key&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@auto_created&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@no_recompute&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@filter_definition&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "blue"&gt;MAX&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;Check&amp;nbsp;to&amp;nbsp;see&amp;nbsp;that&amp;nbsp;the&amp;nbsp;object&amp;nbsp;names&amp;nbsp;are&amp;nbsp;&lt;br&gt;
&amp;nbsp; -- local&amp;nbsp;to&amp;nbsp;the&amp;nbsp;current&amp;nbsp;database.&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@dbname&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;Parsename&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objname&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "black"&gt;3&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;IF&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@dbname&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;IS&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@dbname&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;Db_name&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;ELSE&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;IF&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@dbname&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;Db_name&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;BEGIN&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;RAISERROR&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;15250&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "silver"&gt;-&lt;/font&gt;&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;font color = "black"&gt;1&lt;/font&gt;&lt;font color = "maroon"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;RETURN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;1&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;Check&amp;nbsp;to&amp;nbsp;see&amp;nbsp;the&amp;nbsp;the&amp;nbsp;table&amp;nbsp;exists&amp;nbsp;and&amp;nbsp;initialize&amp;nbsp;@objid.&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@objid&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;Object_id&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objname&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;IF&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@objid&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;IS&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;BEGIN&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;RAISERROR&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;15009&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "silver"&gt;-&lt;/font&gt;&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;font color = "black"&gt;1&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objname&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@dbname&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;RETURN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;1&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;OPEN&amp;nbsp;CURSOR&amp;nbsp;OVER&amp;nbsp;INDEXES&amp;nbsp;(skip&amp;nbsp;stats:&amp;nbsp;bug&amp;nbsp;shiloh_51196)&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;DECLARE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ms_crs_ind&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;CURSOR&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;LOCAL&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;STATIC&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;FOR&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&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;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;data_space_id&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;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;name&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;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;ignore_dup_key&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;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_unique&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;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_hypothetical&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;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_primary_key&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;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_unique_constraint&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;s&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;auto_created&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;s&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;no_recompute&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;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;filter_definition&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;indexes&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;i&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;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;stats&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;s&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;&lt;font color = "blue"&gt;ON&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;s&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&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;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;s&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;stats_id&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;WHERE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;i&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@objid&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;OPEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ms_crs_ind&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;FETCH&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;ms_crs_ind&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;INTO&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@indid&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;&lt;font color = "#8000FF"&gt;@groupid&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;&lt;font color = "#8000FF"&gt;@indname&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;&lt;font color = "#8000FF"&gt;@ignore_dup_key&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;&lt;font color = "#8000FF"&gt;@is_unique&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;&lt;font color = "#8000FF"&gt;@is_hypothetical&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;&lt;font color = "#8000FF"&gt;@is_primary_key&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;&lt;font color = "#8000FF"&gt;@is_unique_key&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;&lt;font color = "#8000FF"&gt;@auto_created&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;&lt;font color = "#8000FF"&gt;@no_recompute&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;&lt;font color = "#8000FF"&gt;@filter_definition&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;IF&amp;nbsp;NO&amp;nbsp;INDEX,&amp;nbsp;QUIT&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;IF&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;@@FETCH_STATUS&lt;/font&gt;&lt;/i&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;BEGIN&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;DEALLOCATE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ms_crs_ind&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;RAISERROR&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;15472&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "silver"&gt;-&lt;/font&gt;&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;font color = "black"&gt;1&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objname&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#45;&amp;#45;&amp;nbsp;Object&amp;nbsp;does&amp;nbsp;not&amp;nbsp;have&amp;nbsp;any&amp;nbsp;indexes.&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font color = "blue"&gt;RETURN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;0&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;create&amp;nbsp;temp&amp;nbsp;tables&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CREATE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;TABLE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;#spindtab&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;index_name&lt;/font&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "black"&gt;SYSNAME&lt;/font&gt;&lt;/i&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COLLATE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;database_default&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NOT&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;INT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;ignore_dup_key&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;is_unique&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;is_hypothetical&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;is_primary_key&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;is_unique_key&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;auto_created&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;no_recompute&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;BIT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;groupname&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;SYSNAME&lt;/font&gt;&lt;/i&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COLLATE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;database_default&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;index_keys&lt;/font&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "black"&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;2126&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;font color = "blue"&gt;&lt;br&gt;
&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color = "blue"&gt;COLLATE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;database_default&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;NOT&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#45;&amp;#45;&amp;nbsp;see&amp;nbsp;@keys&amp;nbsp;above&amp;nbsp;for&amp;nbsp;length&amp;nbsp;descr&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;filter_definition&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "blue"&gt;MAX&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;inc_count&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;SMALLINT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;inc_columns&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "blue"&gt;MAX&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CREATE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;TABLE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;#includedcolumns&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;rownumber&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;SMALLINT&lt;/font&gt;&lt;/i&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;[Name]&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;128&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;Now&amp;nbsp;check&amp;nbsp;out&amp;nbsp;each&amp;nbsp;index,&amp;nbsp;&lt;br&gt;
&amp;nbsp; -- figure&amp;nbsp;out&amp;nbsp;its&amp;nbsp;type&amp;nbsp;and&amp;nbsp;keys&amp;nbsp;and&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;save&amp;nbsp;the&amp;nbsp;info&amp;nbsp;in&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;table&amp;nbsp;&lt;br&gt;
&amp;nbsp; -- that&amp;nbsp;we'll&amp;nbsp;print&amp;nbsp;out&amp;nbsp;at&amp;nbsp;the&amp;nbsp;end.&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;WHILE&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;@@FETCH_STATUS&lt;/font&gt;&lt;/i&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;BEGIN&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;First&amp;nbsp;we'll&amp;nbsp;figure&amp;nbsp;out&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- what&amp;nbsp;the&amp;nbsp;keys&amp;nbsp;are.&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;DECLARE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "#8000FF"&gt;@i&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;INT&lt;/font&gt;&lt;/i&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;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;NVARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;131&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&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 = "#8000FF"&gt;@keys&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#FF0080"&gt;&lt;b&gt;Index_col&lt;/font&gt;&lt;/b&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objname&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@indid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "black"&gt;1&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "#8000FF"&gt;@i&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;2&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&lt;font color = "blue"&gt;IF&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "fuchsia"&gt;&lt;i&gt;Indexkey_property&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@indid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "black"&gt;1&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "red"&gt;'isdescending'&lt;/font&gt;&lt;font color = "maroon"&gt;)&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 = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@keys&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@keys&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;'(-)'&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#FF0080"&gt;&lt;b&gt;Index_col&lt;/font&gt;&lt;/b&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objname&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@indid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@i&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&lt;font color = "blue"&gt;IF&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;IS&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NOT&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "fuchsia"&gt;&lt;i&gt;Indexkey_property&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@indid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@i&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "red"&gt;'isdescending'&lt;/font&gt;&lt;font color = "maroon"&gt;)&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 = "maroon"&gt;)&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;'(-)'&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&lt;font color = "blue"&gt;WHILE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;IS&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NOT&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;BEGIN&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@keys&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@keys&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;'&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@thiskey&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;font color = "#8000FF"&gt;@i&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@i&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;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#FF0080"&gt;&lt;b&gt;Index_col&lt;/font&gt;&lt;/b&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objname&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@indid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@i&lt;/font&gt;&lt;font color = "maroon"&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;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;IF&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;IS&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NOT&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "fuchsia"&gt;&lt;i&gt;Indexkey_property&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@objid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@indid&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "#8000FF"&gt;@i&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&lt;font color = "red"&gt;'isdescending'&lt;/font&gt;&lt;font color = "maroon"&gt;)&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 = "maroon"&gt;)&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@thiskey&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;'(-)'&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;Second,&amp;nbsp;we'll&amp;nbsp;figure&amp;nbsp;out&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- what&amp;nbsp;the&amp;nbsp;included&amp;nbsp;columns&amp;nbsp;are.&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&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 = "#8000FF"&gt;@inc_Count&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;Count&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "silver"&gt;*&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&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;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;tables&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;tbl&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;&lt;font color = "blue"&gt;INNER&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;indexes&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;si&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;&lt;font color = "blue"&gt;ON&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&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;&amp;nbsp;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_hypothetical&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&lt;font color = "maroon"&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;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;tbl&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "blue"&gt;INNER&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_columns&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&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;&lt;font color = "blue"&gt;ON&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;column_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&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;&amp;nbsp;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;key_ordinal&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;OR&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;partition_ordinal&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;OR&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_included_column&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;!=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&lt;font color = "maroon"&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;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;Cast&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;INT&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "blue"&gt;INNER&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;columns&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;clmns&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;&lt;font color = "blue"&gt;ON&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;clmns&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&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;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;clmns&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;column_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;column_id&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;WHERE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_included_column&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;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;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@indid&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;tbl&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@objid&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;ADD&amp;nbsp;Set&amp;nbsp;included&amp;nbsp;columns&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- to&amp;nbsp;NULL&amp;nbsp;to&amp;nbsp;script&amp;nbsp;of&amp;nbsp;Kimberly&amp;nbsp;&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;otherwise&amp;nbsp;an&amp;nbsp;index&amp;nbsp;without&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- &lt;/i&gt;&lt;/font&gt;&lt;i&gt;&lt;font color = "green"&gt;an&amp;nbsp;include&amp;nbsp;column&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- will&amp;nbsp;get&amp;nbsp;the&amp;nbsp;first&amp;nbsp;include&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- of&amp;nbsp;the&amp;nbsp;previous&amp;nbsp;index&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SET&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@inc_columns&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;IF&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@inc_Count&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;Add&amp;nbsp;begin&amp;nbsp;to&amp;nbsp;script&amp;nbsp;of&amp;nbsp;Kimberly&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;BEGIN&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;&lt;font color = "blue"&gt;INSERT&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;#includedcolumns&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;&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;/b&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&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;&amp;nbsp;&lt;font color = "blue"&gt;OVER&lt;/font&gt;&lt;font color = "maroon"&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;clmns&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;column_id&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "maroon"&gt;clmns&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;name&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;&lt;font color = "blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;tables&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;tbl&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;&lt;font color = "blue"&gt;INNER&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;indexes&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;si&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 = "blue"&gt;ON&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&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;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_hypothetical&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;tbl&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "blue"&gt;INNER&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_columns&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&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 = "blue"&gt;ON&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;column_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&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;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;key_ordinal&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&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;OR&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;partition_ordinal&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&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;OR&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_included_column&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;!=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;Cast&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;&lt;i&gt;INT&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&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;&lt;font color = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&lt;font color = "maroon"&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;&lt;font color = "blue"&gt;INNER&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;JOIN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;columns&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;AS&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;clmns&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 = "blue"&gt;ON&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;clmns&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&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;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;clmns&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;column_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;column_id&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;WHERE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;ic&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;is_included_column&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;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;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;si&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@indid&lt;/font&gt;&lt;font color = "maroon"&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 = "blue"&gt;AND&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "maroon"&gt;tbl&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;object_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@objid&lt;/font&gt;&lt;font color = "maroon"&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;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@inc_columns&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;[Name]&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;#includedcolumns&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;WHERE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;rownumber&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;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SET&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@loop_inc_Count&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;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;WHILE&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@loop_inc_Count&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@inc_Count&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;BEGIN&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@inc_columns&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@inc_columns&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;'&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;[Name]&lt;/font&gt;
&lt;br&gt;&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;#includedcolumns&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;WHERE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;rownumber&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@loop_inc_Count&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;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;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SET&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@loop_inc_Count&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@loop_inc_Count&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;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&gt;&amp;#45;&amp;#45;&amp;nbsp;Add&amp;nbsp;END&amp;nbsp;to&amp;nbsp;script&amp;nbsp;of&amp;nbsp;Kimberly&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&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 = "#8000FF"&gt;@groupname&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;NULL&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&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 = "#8000FF"&gt;@groupname&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;name&lt;/font&gt;
&lt;br&gt;&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;sys&lt;/font&gt;&lt;font color = "silver"&gt;.&lt;/font&gt;&lt;font color = "maroon"&gt;data_spaces&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;WHERE&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;data_space_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@groupid&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;INSERT&amp;nbsp;ROW&amp;nbsp;FOR&amp;nbsp;INDEX&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;#spindtab&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;VALUES&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "#8000FF"&gt;@indname&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 = "#8000FF"&gt;@indid&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 = "#8000FF"&gt;@ignore_dup_key&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 = "#8000FF"&gt;@is_unique&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 = "#8000FF"&gt;@is_hypothetical&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 = "#8000FF"&gt;@is_primary_key&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 = "#8000FF"&gt;@is_unique_key&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 = "#8000FF"&gt;@auto_created&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 = "#8000FF"&gt;@no_recompute&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 = "#8000FF"&gt;@groupname&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 = "#8000FF"&gt;@keys&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 = "#8000FF"&gt;@filter_definition&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 = "#8000FF"&gt;@inc_Count&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 = "#8000FF"&gt;@inc_columns&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;Next&amp;nbsp;index&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;FETCH&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;ms_crs_ind&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;INTO&lt;/font&gt;&amp;nbsp;&lt;font color = "#8000FF"&gt;@indid&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;&lt;font color = "#8000FF"&gt;@groupid&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;&lt;font color = "#8000FF"&gt;@indname&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;&lt;font color = "#8000FF"&gt;@ignore_dup_key&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;&lt;font color = "#8000FF"&gt;@is_unique&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;&lt;font color = "#8000FF"&gt;@is_hypothetical&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;&lt;font color = "#8000FF"&gt;@is_primary_key&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;&lt;font color = "#8000FF"&gt;@is_unique_key&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;&lt;font color = "#8000FF"&gt;@auto_created&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;&lt;font color = "#8000FF"&gt;@no_recompute&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;&lt;font color = "#8000FF"&gt;@filter_definition&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;DEALLOCATE&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ms_crs_ind&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;DISPLAY&amp;nbsp;THE&amp;nbsp;RESULTS&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;SELECT&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;'index_name'&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;index_name&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "red"&gt;'index_description'&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "fuchsia"&gt;&lt;i&gt;Convert&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;&lt;i&gt;VARCHAR&lt;/font&gt;&lt;/i&gt;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;210&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&lt;font color = "silver"&gt;,&lt;/font&gt;&amp;nbsp;&lt;i&gt;&lt;font color = "green"&gt;&lt;br&gt;
&amp;nbsp;&lt;/font&gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CASE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;WHEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;index_id&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;1&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;THEN&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;'clustered'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;'nonclustered'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CASE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;WHEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;ignore_dup_key&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;ignore&amp;nbsp;duplicate&amp;nbsp;keys'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;''&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CASE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;WHEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;is_unique&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;unique'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;''&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CASE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;WHEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;is_hypothetical&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;hypothetical'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;''&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CASE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;WHEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;is_primary_key&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;primary&amp;nbsp;key'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;''&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CASE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;WHEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;is_unique_key&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;unique&amp;nbsp;key'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;''&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CASE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;WHEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;auto_created&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;auto&amp;nbsp;create'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;''&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;CASE&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;WHEN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;no_recompute&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;&amp;lt;&amp;gt;&lt;/font&gt;&amp;nbsp;&lt;font color = "black"&gt;0&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; THEN&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;',&amp;nbsp;stats&amp;nbsp;no&amp;nbsp;recompute'&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;''&lt;/font&gt;&amp;nbsp;&lt;font color = "blue"&gt;END&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "red"&gt;'&amp;nbsp;located&amp;nbsp;on&amp;nbsp;'&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;+&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;groupname&lt;/font&gt;&lt;font color = "maroon"&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 = "red"&gt;'index_keys'&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;index_keys&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 = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;'num_included_columns'&amp;nbsp;=&amp;nbsp;inc_Count,&lt;/font&gt;&lt;/i&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "red"&gt;'included_columns'&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;inc_columns&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 = "red"&gt;'filter_definition'&lt;/font&gt;&amp;nbsp;&lt;font color = "silver"&gt;=&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;filter_definition&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;FROM&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color = "maroon"&gt;#spindtab&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&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;index_name&lt;/font&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;font color = "blue"&gt;RETURN&lt;/font&gt;&amp;nbsp;&lt;font color = "maroon"&gt;(&lt;/font&gt;&lt;font color = "black"&gt;0&lt;/font&gt;&lt;font color = "maroon"&gt;)&lt;/font&gt;&amp;nbsp;&lt;font color = "green"&gt;&lt;i&gt;&amp;#45;&amp;#45;&amp;nbsp;sp_helpindexwinc2&lt;/font&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-8109137328939300677?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/r114opoqqX8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/8109137328939300677/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=8109137328939300677" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/8109137328939300677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/8109137328939300677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/r114opoqqX8/sphelpindexall-procedure-with-include.html" title="SP_HelpIndexALL procedure with INCLUDE and Filtered columns" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/06/sphelpindexall-procedure-with-include.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IBQHo8eSp7ImA9WxJSF08.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-481728448653309174</id><published>2009-05-07T20:38:00.020+02:00</published><updated>2009-05-07T22:52:31.471+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-07T22:52:31.471+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bottleneck sql query performance analyze" /><category scheme="http://www.blogger.com/atom/ns#" term="sql profiler trace" /><title>How to find the bottleneck in your application with a SQL Profiler trace file?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KJF3XcsglBOYt45JJTKXI5njtQM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KJF3XcsglBOYt45JJTKXI5njtQM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KJF3XcsglBOYt45JJTKXI5njtQM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KJF3XcsglBOYt45JJTKXI5njtQM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;Performance bottlenecks can have different causes. Every cause can be recognized on its own way and will have its own solution. To solve your performance issue in your application you need to know on which part you need to focus. We have 4 different types of performance bottlenecks. This blog will describe what kind of performance bottlenecks we can have in applications and how we can recognize them. If you find situations as described in this document, it is not said that this is wrong. It will help you to analyze very critical what is happening in your application and maybe you can rewrite a part of your application to avoid specific behavior. It is like rebuilding your house, it will cost you a lot of headache but at the end you’re happy with the result.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Types of performance bottlenecks&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) Long running queries&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Incomplete WHERE clauses. For instance an MRP record can be recognized by column1 = 'MRP' and Column2 = ‘B’. So both fields should be specified in the WHERE clause. In that case indexes created for MRP records will be used by the optimizer. In SQL Profiler you will see queries with a big amount of reads. Amount of reads depends on your database size. In a database smaller than 5 GB 100.000 reads is high. For bigger databases higher values are acceptable however 1 million reads are always big and should be analyzed.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Wrong data types in the query. For instance Column Periode in table Transactions is of type INT. Query syntax should be Transactions.Periode = 5 instead of Transactions.Periode = ‘ 5’ First syntax is correct. When wrong datatypes are used SQL server need to convert this data to the types which are used in the datamodel. This will cost CPU resources and not efficient query plans. Always double check the data type of a field with next command SP_HELP Transactions&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Unneccassry JOINS. Check for every JOIN if it is used in the SELECT or WHERE part of your query. If this only applies for the SELECT part of your query check if this column is used for a calculation or displayed to the user. If not remove this part of the query.&lt;br /&gt;&lt;br /&gt;SELECT TOP 100 TR.FinYear, TR.Periode, TR.Journalnr, TR.Description, TR.Amount&lt;br /&gt;FROM Transactions TR&lt;br /&gt;INNER JOIN Journals JR ON JR.Journalnr = TR.Journalnr&lt;br /&gt;WHERE TR.FinYear = 2009&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Queries which retrieve a lot of data without using it. For instance retrieve 50 columns: SELECT Column1, Columns2, Column3.....,Column 50 FROM Transactions. but show only 6 columns to the user. In this situation 44 columns of data are not used. Do you buy all newspapers in the store and select at home which one your are going to read and throw all other newspapers in the bin? Data transfer of 50 columns will takes more time than data transfer of 6 columns. When profiling the Amount of reads in SQL Profiler the profiled values can be the same because SQL already has done a bookmark lookup to retrieve the data of the 6 columns. However the physical data transferred to the user is much lower. This can be measured with the Query Analyzer of SQL 2005. (Include Client Statistics SHIFT+ALT+S) After completing the query an extra tab Client Statistics is presented.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_btKW0FqhWqU/SgM73DC7JKI/AAAAAAAAAJQ/VbMOtSYCrt4/s1600-h/QueryAnalyzerStats.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 361px; DISPLAY: block; HEIGHT: 204px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5333172200633214114" border="0" alt="" src="http://1.bp.blogspot.com/_btKW0FqhWqU/SgM73DC7JKI/AAAAAAAAAJQ/VbMOtSYCrt4/s320/QueryAnalyzerStats.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Trial 1 (SELECT TOP 100 * FROM Transactions with all records already in memory) The 50 milliseconds were used to transfer all data to the client. The time needed for SQL server is the difference between Total execution time and the client processing time. In this case 50 - 50 = 0 milliseconds. (Not measurable)&lt;br /&gt;&lt;br /&gt;Trial 2 (SELECT TOP 1000 * FROM Transactions with NOT all records in memory). The 1101 milliseconds where used to transfer all data to the user. Only 10 milliseconds where used by SQL Server to retrieve the requested data from the database. (792Kb)&lt;br /&gt;&lt;br /&gt;Trial 3 (select top 1000 Finyear, Periode, Journalnr, Description, Amount from Transactions) 5 colomns of data will now only take 94Kb bytes of data&lt;br /&gt;&lt;/li&gt;&lt;li&gt;More tips can be found on my blog: &lt;a href="http://www.keepitsimpleandfast.com/2009/02/guidelines-to-write-well-performing.html"&gt;Guidelines to write well performing queries&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;2) Big amount of (recurring) queries.&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Every time the same query. For instance retrieve the default currency in every order line. One time when starting a new order is enough. Every query which can be avoided should be avoided.&lt;br /&gt;After you have executed your application stop the SQL profile trace and save this trace to a file. Open this trace in SQL profiler and order the traces lines via the organize columns. Group on the column Textdata.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_btKW0FqhWqU/SgNDwSKZV2I/AAAAAAAAAJo/WswnuJfByp0/s1600-h/blogpic1.jpg"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 282px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5333180880525023074" border="0" alt="" src="http://4.bp.blogspot.com/_btKW0FqhWqU/SgNDwSKZV2I/AAAAAAAAAJo/WswnuJfByp0/s320/blogpic1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;All recurring queries will be ordered together. In next example you see that exec efwGetOrkrg ‘ 5555’ is executed 4 times with one second.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/SgNESCKYpJI/AAAAAAAAAJw/oNK3mDsYXG4/s1600-h/blogpic2.jpg"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 162px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5333181460345562258" border="0" alt="" src="http://2.bp.blogspot.com/_btKW0FqhWqU/SgNESCKYpJI/AAAAAAAAAJw/oNK3mDsYXG4/s320/blogpic2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;A lot of queries with almost the same syntax. For instance &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;UPDATE Transactions&lt;br /&gt;SET SYSMODIFIED = '2006-03-10 09:00:00.000'&lt;br /&gt;WHERE ID = 21436&lt;br /&gt;&lt;br /&gt;UPDATE Transactions&lt;br /&gt;SET SYSMODIFIED = '2006-03-10 09:00:00.001'&lt;br /&gt;WHERE ID = 21437&lt;br /&gt;&lt;br /&gt;UPDATE Transactions&lt;br /&gt;SET SYSMODIFIED = '2006-03-10 09:00:00.002'&lt;br /&gt;WHERE ID = 21438&lt;br /&gt;&lt;br /&gt;These queries can be combined in one query:&lt;br /&gt;UPDATE Transactions&lt;br /&gt;&lt;br /&gt;SET SYSMODIFIED = '2006-03-10 09:00:00.001'&lt;br /&gt;WHERE ID IN (21436,21437,21438)&lt;br /&gt;This will save a lot of round trips from your application to the server. What is faster: Buying one box on beer with 24 bottles with your bike or buying 24 times with a Ferrari one bottle of beer?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) High resource usage at the client side. (CPU and or memory) &lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Application can retrieve a lot of data from the database and do a lot off calculations with it to present a result to the user. (High CPU usage) Try to rebuild your queries so SQL server can do these calculations. This will save the transfer of a lot of data from the server to the client. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Memory leaks. Memory used by the application is growing and only a part of the memory is released. After a while the application will crash. Use Windows Performance monitor to see if this happens.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;High memory usage. For instance more than 250 Mb. On a client with a total memory of 512 Mb this will result in disk swapping. Because the operating itself and other open applications (like Outlook, Internet Explorer etc) need more than 262 Mb. If disk swapping occurs the performance will drop enormously. Reading from disk is 10.000 times slower than reading from memory. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;4) Time gaps between the end time of query X and the start time of query X+1.&lt;/strong&gt;&lt;br /&gt;In this period SQL server is not busy with your application. At the client site, your application is doing something. For instance building the spread for an entry application. Debug your application to look why this takes so much time. See the end of this blog for a script to find the time gaps between queries.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The tools I use to check my application?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There are 2 tools I uses to identify your bottleneck.&lt;br /&gt;a. SQL Profiler, to analyze all queries which are executed.&lt;br /&gt;b. Windows Performance monitor, to analyze the resource usage at the client and server side.&lt;br /&gt;&lt;br /&gt;Both tools should be used at the same time.&lt;br /&gt;&lt;br /&gt;SQL Profiler: Create a trace file with a filter on your hostname, so you get a trace file with only the queries which are executed by your application.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_btKW0FqhWqU/SgM6TqG9gtI/AAAAAAAAAJA/y_Hx_s5GClc/s1600-h/SQLProfilerFilter.jpg"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 247px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5333170493132210898" border="0" alt="" src="http://1.bp.blogspot.com/_btKW0FqhWqU/SgM6TqG9gtI/AAAAAAAAAJA/y_Hx_s5GClc/s320/SQLProfilerFilter.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Performance monitor: With the performance monitor it is easy to see which resources are used on client and server side. To have a clear view between client side and server do not use SQL Server and Globe on one machine. Use SQL server on a separate machine. Performance monitor can be started via START, RUN, Perfmon. Add next counters to the performance monitor for the client computer:&lt;br /&gt;&lt;br /&gt;Performance object: Processor Counter: % Processor Time Instance: Total&lt;br /&gt;Process Page File Bytes (Your application)&lt;br /&gt;Process Working Set (Your application)&lt;br /&gt;&lt;br /&gt;To be able to select your application in the performance monitor the application should be started otherwise it can’t be selected.&lt;br /&gt;&lt;br /&gt;For the server side add next counters to the performance monitor:&lt;br /&gt;Performance object: Processor Counter: % Processor Time Instance: Total&lt;br /&gt;Physical Disk Counter:&lt;br /&gt;Avg. Disk Read Queue Length Instance: (Your database)&lt;br /&gt;Avg. Disk Write Queue Length (Your database)&lt;br /&gt;&lt;br /&gt;To be able to select performance counters of a machine you should be a member of the local administrators group on that machine. If so you can add counters of both SQL server and Globe client computer in one performance monitor.&lt;br /&gt;&lt;br /&gt;Start the performance monitor and the SQL profiler as described and start your application which you want to improve.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;After profiling your application. Stop the trace and save it. Reload the trace file and add filter to your trace. For instance on CPU to find CPU intensive queries, on Reads to find queries which retrieve a lot of data. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;To find the time gaps between queries store your trace file in a SQL table.&lt;/div&gt;&lt;div&gt;Use next script to retrieve statistics about your traced application:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;DECLARE @AnalyzeTime VARCHAR(20)&lt;br /&gt;SET @AnalyzeTime = '2009-05-07 11:16:06'&lt;br /&gt;-- Profile statistics of application&lt;br /&gt;SELECT SUM(DATEDIFF(ms, A.Starttime,A.Endtime)) AS SUMQueryTime,&lt;br /&gt;SUM(DATEDIFF(ms, B.Endtime,A.Starttime)) AS SUMTimeDiffPrevQuery&lt;br /&gt;,DATEDIFF(ms, MIN(A.Starttime),Max(A.Endtime)) AS TimeSpend, COunt(*) As NumberOfQueries&lt;br /&gt;FROM [Profilehome2] A&lt;br /&gt;INNER JOIN [Profilehome2] B ON A.Rownumber = B.Rownumber + 1&lt;br /&gt;WHERE A.TEXTDATA IS NOT NULL&lt;br /&gt;AND A.starttime &gt; @AnalyzeTime&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Use next script to find the time gaps between queries:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;DECLARE @AnalyzeTime VARCHAR(20)&lt;br /&gt;SET @AnalyzeTime = '2008-09-01 11:16:06'&lt;br /&gt;-- Time difference between previous query&lt;br /&gt;SELECT A.Textdata,DATEDIFF(ms, B.Endtime,A.Starttime) AS TimeDiffPrevQuery,A.Starttime, A.Endtime&lt;br /&gt;FROM [Profilehome2] A&lt;br /&gt;INNER JOIN [Profilehome2] B ON A.Rownumber = B.Rownumber + 1&lt;br /&gt;Where A.starttime &gt; @AnalyzeTime&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-481728448653309174?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/3tRTCKJYv3Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/481728448653309174/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=481728448653309174" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/481728448653309174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/481728448653309174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/3tRTCKJYv3Q/how-to-find-bottleneck-in-your.html" title="How to find the bottleneck in your application with a SQL Profiler trace file?" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_btKW0FqhWqU/SgM73DC7JKI/AAAAAAAAAJQ/VbMOtSYCrt4/s72-c/QueryAnalyzerStats.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/05/how-to-find-bottleneck-in-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkADSX0_fyp7ImA9WxJSE0U.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-3449023447524228158</id><published>2009-05-03T23:06:00.000+02:00</published><updated>2009-05-03T23:06:18.347+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-03T23:06:18.347+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="filtered index" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL 2008" /><title>Performance improvements with filtered indexes in SQL 2008</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5jVS0XvcEV974bQ0tM0ImERhICw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5jVS0XvcEV974bQ0tM0ImERhICw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5jVS0XvcEV974bQ0tM0ImERhICw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5jVS0XvcEV974bQ0tM0ImERhICw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;In SQL 2008 filtered indexes are introduced.&amp;nbsp;A filtered index allows us to create a filter to index a subset of rows within a table. A filtered index will: &lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Improve query performance. Statistics&amp;nbsp;are more accurate which&amp;nbsp;can result in better query plans.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Reduce index maintenance costs. An index is only maintained when the data in the index is changed.&lt;/li&gt;
&lt;li&gt;Reduce index storage costs.&lt;/li&gt;
&lt;/ol&gt;Filtered indexes&amp;nbsp;can&amp;nbsp;be very useful if you have one of the following situations:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Columns which contains mostly NULL values and where queries retrieve only the rows where the data&amp;nbsp;is NOT NULL.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;When&amp;nbsp;you want to enforce uniqueness for a set&amp;nbsp;of values. With a filtered index you can create a unique index for the set&amp;nbsp;of values. For instance&lt;br /&gt;
CREATE UNIQUE&amp;nbsp;NONCLUSTERED INDEX CustomerID_NOTNULL&amp;nbsp;ON&amp;nbsp;Accounts (CustomerID) WHERE CustomerID IS NOT NULL&amp;nbsp;&lt;/li&gt;
&lt;li&gt;When analyzing data on a specific data range. For instance you have a table with records for the last 4 years (2006,2007,2008,2009). You are analyzing only the year 2009. A filtered index will look like&lt;br /&gt;
CREATE INDEX YEAR2009 ON Transactions (Year,Period, Amount) WHERE Year = 2009&lt;/li&gt;
&lt;/ol&gt;To see the difference in index sizes on a table create a normal index and a filtered index. For&amp;nbsp;instance:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;CREATE INDEX YEAR ON Transactions (Year,Period, Amount) &lt;/li&gt;
&lt;li&gt;CREATE INDEX YEAR2009 ON Transactions (Year,Period, Amount) WHERE Year = 2009&lt;/li&gt;
&lt;/ol&gt;Use next script to see the difference in index size: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DECLARE @TableName VARCHAR(100)&lt;br /&gt;
&lt;br /&gt;
SET @TableName = 'fill in the tablename'&lt;br /&gt;
&lt;br /&gt;
SELECT db.index_id,si.name, IndexSizeKB = SUM(page_count * 8)&lt;br /&gt;
FROM sys.dm_db_index_physical_stats(db_id(),object_id(@TableName),NULL,NULL,'DETAILED') db&lt;br /&gt;
INNER JOIN sys.indexes SI ON SI.index_id = db.index_id AND SI.object_id = object_id(@TableName)&lt;br /&gt;
GROUP BY db.index_id ,si.name&lt;br /&gt;
ORDER BY db.index_id desc,si.name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-3449023447524228158?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/WAKumJOnt5A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/3449023447524228158/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=3449023447524228158" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/3449023447524228158?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/3449023447524228158?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/WAKumJOnt5A/performance-improvements-with-filtered.html" title="Performance improvements with filtered indexes in SQL 2008" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/05/performance-improvements-with-filtered.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QFQ3c4cSp7ImA9WxJTE0Q.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-2554183553173623635</id><published>2009-04-22T11:08:00.000+02:00</published><updated>2009-04-22T11:08:32.939+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-22T11:08:32.939+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Exact Synergy Enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="Exact Globe" /><title>Exact Globe and Exact Synergy supports SQL Server 2008 as of product update 393.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NKi-v26VcMhSsmSbywl_Q5WG0ik/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NKi-v26VcMhSsmSbywl_Q5WG0ik/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NKi-v26VcMhSsmSbywl_Q5WG0ik/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NKi-v26VcMhSsmSbywl_Q5WG0ik/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_btKW0FqhWqU/Se7dZAVeDwI/AAAAAAAAAGw/KDy1I4uL5MM/s1600-h/SQL2008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_btKW0FqhWqU/Se7dZAVeDwI/AAAAAAAAAGw/KDy1I4uL5MM/s400/SQL2008.JPG" yi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
As of 21 april 2009 product update 393 for Exact Globe and Exact Synergy&amp;nbsp;is generally&amp;nbsp;available for all customers worldwide with an active maintenance agreement, except for customers with custom solutions&amp;nbsp;. &lt;br /&gt;
&lt;br /&gt;
As of product update 393 both Exact Globe and Exact Synergy supports the use of SQL Server 2008. This means that Exact starts&amp;nbsp;selling this new version of SQL Server. Please contact your local Exact office or reseller. If you want to have a look at the unique selling points of SQL Server 2008, please have a look at the &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/overview.aspx"&gt;overview on the Microsoft website&lt;/a&gt;. For an overview of technical documentation for SQL Server 2008, please refer to the &lt;a href="http://msdn.microsoft.com/en-us/library/ms130214.aspx"&gt;Books Online&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
SQL Server 2008 licenses grant customers the right to downgrade, which means that customers wanting to use SQL Server 2005 can still do so when purchasing SQL Server 2008 licenses. The upgrade to SQL Server 2008 can then take place at their own convenience. This is also important to know for customers purchasing or using Exact Synergy Enterprise: they are adviced to purchase SQL Server 2008 licenses and use SQL Server 2005 until product update 241 of Exact Synergy Enterprise, which suports SQL Server 2008, &amp;nbsp;is available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-2554183553173623635?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/44BdmEfvJig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/2554183553173623635/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=2554183553173623635" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/2554183553173623635?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/2554183553173623635?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/44BdmEfvJig/exact-globe-and-exact-synergy-supports.html" title="Exact Globe and Exact Synergy supports SQL Server 2008 as of product update 393." /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_btKW0FqhWqU/Se7dZAVeDwI/AAAAAAAAAGw/KDy1I4uL5MM/s72-c/SQL2008.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/04/exact-globe-and-exact-synergy-supports.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EGQH0-eip7ImA9WxJTE0k.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-2743323966566530559</id><published>2009-04-21T23:32:00.001+02:00</published><updated>2009-04-21T23:33:41.352+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-21T23:33:41.352+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="Exact System Information" /><category scheme="http://www.blogger.com/atom/ns#" term="improvements" /><title>Exact System Information application: Why should you use it?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S7INAiUCpZk9I8mm0zlFjjSa5oo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S7INAiUCpZk9I8mm0zlFjjSa5oo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S7INAiUCpZk9I8mm0zlFjjSa5oo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S7INAiUCpZk9I8mm0zlFjjSa5oo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;This is my third blog post about the Exact System Information application. In the first 2 blogposts I &lt;a href="http://www.keepitsimpleandfast.com/2009/03/introduction-to-exact-system.html"&gt;introduced the reason of the Exact System Information application&lt;/a&gt; and&amp;nbsp;&lt;a href="http://www.keepitsimpleandfast.com/2009/03/exact-system-information-application.html"&gt;what kind of information is retrieved by the Exact System Information application&lt;/a&gt;. In this blogpost I will explain why you as valuable customer should start this application on your SQL Server.&lt;br /&gt;
With the information we received from your Exact databases, we are able to improve our software. However improvements in the software based on this data will cost time and you will not directly benefit of it. &lt;br /&gt;
&lt;br /&gt;
So the question is: What kind of improvements are directly possible for you to implement?&lt;br /&gt;
&lt;br /&gt;
I will give some examples to:&lt;br /&gt;
SQL Server configuration improvements: &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_btKW0FqhWqU/Se41L5K_WUI/AAAAAAAAAGY/5-ZSy-eN1Zg/s1600-h/ESI_CONFIGTips.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_btKW0FqhWqU/Se41L5K_WUI/AAAAAAAAAGY/5-ZSy-eN1Zg/s400/ESI_CONFIGTips.JPG" yi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Example: Database configuration improvement scripts:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_btKW0FqhWqU/Se42LLrAf3I/AAAAAAAAAGg/4ZuEtjE5sUU/s1600-h/ESIDBImprovements.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_btKW0FqhWqU/Se42LLrAf3I/AAAAAAAAAGg/4ZuEtjE5sUU/s400/ESIDBImprovements.JPG" yi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Example:&amp;nbsp;Not used Exact functionality: Clean up historical journal records to save database size.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_btKW0FqhWqU/Se426R7XbfI/AAAAAAAAAGo/_Cx7_abVz54/s1600-h/ESIDBImprovements2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_btKW0FqhWqU/Se426R7XbfI/AAAAAAAAAGo/_Cx7_abVz54/s400/ESIDBImprovements2.JPG" yi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;These are some examples. To experience&amp;nbsp;all possible improvements, please start the application on your SQL server. The application is available on : &lt;a href="ftp://ftp.exact.nl/Software/ESI/ExactSysInfo.zip"&gt;ftp://ftp.exact.nl/Software/ESI/ExactSysInfo.zip&lt;/a&gt;. Extract the zip file on your SQL server and start the ExactSysInfo.exe&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;After we have received your data we will analyze the data. Via the support department you can request the improvement report. In the future we will distribute this improvement&amp;nbsp;report via our portals.&lt;br /&gt;
&lt;br /&gt;
Thank you already for your cooperation and trust in Exact Software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-2743323966566530559?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/lOUE6HZ45-A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/2743323966566530559/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=2743323966566530559" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/2743323966566530559?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/2743323966566530559?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/lOUE6HZ45-A/exact-system-information-application.html" title="Exact System Information application: Why should you use it?" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_btKW0FqhWqU/Se41L5K_WUI/AAAAAAAAAGY/5-ZSy-eN1Zg/s72-c/ESI_CONFIGTips.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/04/exact-system-information-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUHRHw8eyp7ImA9WxVaF0U.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-3172966893850396868</id><published>2009-04-15T11:03:00.000+02:00</published><updated>2009-04-15T11:03:55.273+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-15T11:03:55.273+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="troubelshooting" /><category scheme="http://www.blogger.com/atom/ns#" term="2008" /><title>Troubleshooting Performance Problems in SQL Server 2008</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bf7U9zZBH448opOrGKtZ9x6fopo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bf7U9zZBH448opOrGKtZ9x6fopo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bf7U9zZBH448opOrGKtZ9x6fopo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bf7U9zZBH448opOrGKtZ9x6fopo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_btKW0FqhWqU/SeWi5qx7x4I/AAAAAAAAAGQ/tGdJ-tKOnrQ/s1600-h/SQL2008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_btKW0FqhWqU/SeWi5qx7x4I/AAAAAAAAAGQ/tGdJ-tKOnrQ/s400/SQL2008.JPG" yi="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Microsoft has published an interesting article (97 pages) about troubleshooting Performance Problems in SQL Server 2008. This is a must to read for people interesting in performance analyzing&amp;nbsp;and optimization of your SQL Server.&amp;nbsp; It provide information to find:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Resource bottlenecks&lt;/li&gt;
&lt;li&gt;CPU bottlenecks&lt;/li&gt;
&lt;li&gt;Memory bottlenecks&lt;/li&gt;
&lt;li&gt;I/O bottlenecks&lt;/li&gt;
&lt;li&gt;Tempdb issues&lt;/li&gt;
&lt;li&gt;Slow Running Queries.&lt;/li&gt;
&lt;/ol&gt;&amp;nbsp;The full article can be found here:&amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/library/dd672789.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd672789.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-3172966893850396868?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/9NSK8Sgv0qA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/3172966893850396868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=3172966893850396868" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/3172966893850396868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/3172966893850396868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/9NSK8Sgv0qA/troubleshooting-performance-problems-in.html" title="Troubleshooting Performance Problems in SQL Server 2008" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_btKW0FqhWqU/SeWi5qx7x4I/AAAAAAAAAGQ/tGdJ-tKOnrQ/s72-c/SQL2008.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/04/troubleshooting-performance-problems-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYGQXs8cSp7ImA9WxVaEUU.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-8992884770350253387</id><published>2009-04-07T22:48:00.014+02:00</published><updated>2009-04-08T11:32:00.579+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-08T11:32:00.579+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="index" /><category scheme="http://www.blogger.com/atom/ns#" term="maintenance" /><title>SQL Server maintenance on your SQL databases to improve performance.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n0DShvvaXhDLFU26kkEhrJy9xkU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n0DShvvaXhDLFU26kkEhrJy9xkU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n0DShvvaXhDLFU26kkEhrJy9xkU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n0DShvvaXhDLFU26kkEhrJy9xkU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_btKW0FqhWqU/Sdu7pSiFiFI/AAAAAAAAAGI/FhZi06m9Yp4/s1600-h/maintenanceSQL.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ki="true" src="http://4.bp.blogspot.com/_btKW0FqhWqU/Sdu7pSiFiFI/AAAAAAAAAGI/FhZi06m9Yp4/s320/maintenanceSQL.jpg" /&gt;&lt;/a&gt;Image credit: &lt;a href="http://www.flickr.com/photos/gopal1035/"&gt;Gopal1035&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;style&gt;
    &lt;!--
    p.MsoNormal, li.MsoNormal, div.MsoNormal
    {
    margin:0in;
    margin-bottom:.0001pt;
    font-size:12.0pt;
    font-family:"Times New Roman";}
    a:link, span.MsoHyperlink
    {color:blue;
    text-decoration:underline;}
    a:visited, span.MsoHyperlinkFollowed
    {color:purple;
    text-decoration:underline;}
    p
    {
    margin-right:0in;
    margin-left:0in;
    font-size:12.0pt;
    font-family:"Times New Roman";}
    ol
    {margin-bottom:0in;}
    ul
    {margin-bottom:0in;}
    --&gt;
    
&lt;/style&gt;&lt;br /&gt;
&lt;div class="Section1"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Introduction:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Performance of applications on SQL Server depends on different factors. This can be hardware configuration, hardware capacity, application problems, SQL server configuration and maintenance on SQL Server database. See for instance documents: &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://www.keepitsimpleandfast.com/2009/03/how-to-measure-performance-of-your-sql.html"&gt;How to measure performance of your SQL server?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://www.keepitsimpleandfast.com/2008/12/identifying-performance-bottleneck-is.html"&gt;Identifing the performance bottleneck is already 50% of the solution.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;a href="http://www.keepitsimpleandfast.com/2009/03/memory-configurations-for-sql-2005-and.html"&gt;Memory configurations for SQL 2005 and SQL 2008.&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;This document will describe what kind of database maintenance activities can be done to get better performance of your SQL database. Be aware that this will contribute to a better performing system, but this will not the solution for all performance problems.&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;Goal:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Better performance of the database with the same hardware and software.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 11pt;"&gt;&lt;br /&gt;
Solution:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;To get better performance of your SQL database next maintenance activities can be executed. &lt;/span&gt;&lt;/div&gt;&lt;ol style="margin-top: 0in;" type="1"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Defragmentation of clustered indexes&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Update statistics of most important tables with full scan&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Defragmentation indexes&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Ad 1) Defragmentation of clustered indexes.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
How to: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;A clustered index indicates the order in which table data should be physically stored. The table data is sorted and stored according to the key column or columns specified for the clustered index. Because the data is physically stored in a specific order, you can create only one clustered index per table. For instance the table GBKMUT of Exact Globe or Exact Synergy Enterprise has a clustered index on the field ID. All records will be physically stored in the order of ID. New records will be added at the end of the table. All data rows are stored in data pages. One data page contains multiple data rows. When GBKMUT records are deleted, for instance MRP records, you will get caps between the ID’s. A part of the data page to which the deleted GBKMUT records belongs is now empty. This is called fragmentation of the clustered index. This will result in more reads to retrieve the same amount of data. With next command you can retrieve the fragmentation percentage of a clustered index:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;
dbcc&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; showcontig (&lt;span style="color: red;"&gt;'&amp;lt;tablename&amp;gt;'&lt;/span&gt;, 1)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;
Example for table GBKMUT&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;dbcc&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; showcontig (&lt;span style="color: red;"&gt;'GBKMUT'&lt;/span&gt;, 1)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;
When executing &lt;/span&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;dbcc&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; showcontig (&lt;span style="color: red;"&gt;'GBKMUT'&lt;/span&gt;, 1)&lt;span style="color: black;"&gt; next results are displayed.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;&lt;br /&gt;
DBCC SHOWCONTIG scanning 'gbkmut' table...&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;Table: 'gbkmut' (1019866700); index ID: 1, database ID: 5&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;TABLE level scan performed.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Pages Scanned................................: 3037060&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Extents Scanned..............................: 385999&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Extent Switches..............................: 535838&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Avg. Pages per Extent........................: 7.9&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Scan Density [Best Count:Actual Count].......: 70.85% [379633:535839]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Logical Scan Fragmentation ..................: 3.53%&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Extent Scan Fragmentation ...................: 37.17%&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Avg. Bytes Free per Page.....................: 612.5&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;- Avg. Page Density (full).....................: 92.43%&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 8pt;"&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
The most optimal situation is a table with a scan density of 100 %. In this example 30 % of the pages are not used. To optimize the scan density use next command for a unique clustered index:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;
CREATE UNIQUE CLUSTERED INDEX &amp;lt;Clustered index name&amp;gt; ON &amp;lt;tablename&amp;gt; (&amp;lt;fields) with drop_existing&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
To optimize the scan density use next command for a non unique clustered index:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;
CREATE CLUSTERED INDEX &amp;lt;Clustered index name&amp;gt; ON &amp;lt;tablename&amp;gt; (&amp;lt;fields) with drop_existing&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
Example for table GBKMUT batch 360 which has a unique clustered index.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;CREATE UNIQUE CLUSTERED INDEX PK_gbkmut ON gbkmut (ID) with drop_existing&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
When: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Not scheduled. Check can be executed on a weekly or monthly basis. Rebuild should be done when the specific table is not used by other users. Therefore a repair can’t be scheduled on a regular basis.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
&lt;br /&gt;
Ad 2) Update statistics of most important tables with full scan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
How to: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Statistics are the basis for the SQL optimizer to generate the most optimal query plan. By default statistics are updated automatically. These statistics are updated by using a sample of the data. This is correct but sometimes it can happen that the default sample rate is too small. In these cases an update of the statistics should be execute.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Statistics can be updated with next command:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
UPDATE STATISTICS &amp;lt;Table name&amp;gt; WITH FULLSCAN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
To update table gbkmut with a fullscan use next command:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
UPDATE STATISTICS GBKMUT WITH FULLSCAN&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
Depending on the amount of indexes and the amount of records this can take a while.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
When: &lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Updating statistics of a table can be done while the table is used by other people. However it will have a negative impact on performance because all records in the table are retrieved. Therefore this can be scheduled on a daily or weekly basis when the use of the system is minimal. For instance during the night or during the weekend.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
&lt;br /&gt;
Ad 3) Defragmentation of indexes.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;During the use of a table (Update, insert and deletes) fragmentation of data and indexes can occur. This will result in more reads to retrieve the same amount of data.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
How to: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 10pt;"&gt;With next script all indexes of all tables in the database with a fragmentation &amp;gt; 30 % will be optimized. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 8pt;"&gt;/*Perform a 'USE &amp;lt;database name&amp;gt;' to select the database in which to run the script.*/&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 8pt;"&gt;-- Declare variables&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana; font-size: 8pt;"&gt;SET NOCOUNT ON&lt;br /&gt;
DECLARE @tablename VARCHAR (128)&lt;br /&gt;
DECLARE @Query NVARCHAR(255)&lt;br /&gt;
DECLARE @IxName VARCHAR (255)&lt;br /&gt;
DECLARE @IxId Int&lt;br /&gt;
DECLARE @ObjId Int&lt;br /&gt;
DECLARE @ScanDensity DECIMAL&lt;br /&gt;
DECLARE @maxfrag DECIMAL&lt;br /&gt;
&lt;br /&gt;
-- Decide on the mimimum fragmentation to allow&lt;br /&gt;
SELECT @maxfrag = 70.0&lt;br /&gt;
&lt;br /&gt;
-- Declare cursor&lt;br /&gt;
DECLARE tables CURSOR FOR&lt;br /&gt;
SELECT Name FROM sysobjects where xtype='U' &lt;br /&gt;
&lt;br /&gt;
-- Create the table&lt;br /&gt;
CREATE TABLE #fraglist (&lt;br /&gt;
ObjectName CHAR (255),&lt;br /&gt;
ObjectId INT,&lt;br /&gt;
IndexName CHAR (255),&lt;br /&gt;
IndexId INT,&lt;br /&gt;
Lvl INT,&lt;br /&gt;
CountPages INT,&lt;br /&gt;
CountRows INT,&lt;br /&gt;
MinRecSize INT,&lt;br /&gt;
MaxRecSize INT,&lt;br /&gt;
AvgRecSize INT,&lt;br /&gt;
ForRecCount INT,&lt;br /&gt;
Extents INT,&lt;br /&gt;
ExtentSwitches INT,&lt;br /&gt;
AvgFreeBytes INT,&lt;br /&gt;
AvgPageDensity INT,&lt;br /&gt;
ScanDensity DECIMAL,&lt;br /&gt;
BestCount INT,&lt;br /&gt;
ActualCount INT,&lt;br /&gt;
LogicalFrag DECIMAL,&lt;br /&gt;
ExtentFrag DECIMAL)&lt;br /&gt;
&lt;br /&gt;
-- Open the cursor&lt;br /&gt;
OPEN tables&lt;br /&gt;
&lt;br /&gt;
-- Loop through all the tables in the database&lt;br /&gt;
FETCH NEXT&lt;br /&gt;
FROM tables&lt;br /&gt;
INTO @tablename&lt;br /&gt;
&lt;br /&gt;
WHILE @@FETCH_STATUS = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
-- Do the showcontig of all indexes of the table&lt;br /&gt;
INSERT INTO #fraglist &lt;br /&gt;
EXEC ('DBCC SHOWCONTIG (''' + @tablename + ''') &lt;br /&gt;
WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS')&lt;br /&gt;
FETCH NEXT&lt;br /&gt;
FROM tables&lt;br /&gt;
INTO @tablename&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
-- Close and deallocate the cursor&lt;br /&gt;
CLOSE tables&lt;br /&gt;
DEALLOCATE tables&lt;br /&gt;
&lt;br /&gt;
-- Declare cursor for list of indexes to be defragged&lt;br /&gt;
DECLARE indexes CURSOR FOR&lt;br /&gt;
SELECT ObjectName, ObjectId, IndexName, IndexId, ScanDensity &lt;br /&gt;
FROM #fraglist&lt;br /&gt;
WHERE ScanDensity &amp;lt;= @maxfrag&lt;br /&gt;
AND INDEXPROPERTY (ObjectId, IndexName, 'IndexDepth') &amp;gt; 0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Open the cursor&lt;br /&gt;
OPEN indexes&lt;br /&gt;
&lt;br /&gt;
-- loop through the indexes&lt;br /&gt;
FETCH NEXT&lt;br /&gt;
FROM indexes&lt;br /&gt;
INTO @TableName, @ObjID, @IxName, @IxId, @ScanDensity&lt;br /&gt;
&lt;br /&gt;
WHILE @@FETCH_STATUS = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
set @Query = 'DBCC IndexDefrag (0,' + rtrim(@tablename) +','+ rtrim(@IxName) + ') with no_infomsgs --Current ScanDensity = ' + rtrim(@ScanDensity)&lt;br /&gt;
print @Query&lt;br /&gt;
EXEC sp_executesql @Query&lt;br /&gt;
FETCH NEXT&lt;br /&gt;
FROM indexes&lt;br /&gt;
INTO @TableName, @ObjID, @IxName, @IxId, @ScanDensity&lt;br /&gt;
END&lt;br /&gt;
CLOSE indexes&lt;br /&gt;
DEALLOCATE indexes&lt;br /&gt;
&lt;br /&gt;
-- Delete the temporary table&lt;br /&gt;
DROP TABLE #fraglist&lt;br /&gt;
GO&lt;br /&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
When:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;Defragmentation of indexes can be done while the table is used by other people. However it will have a negative impact on performance because all indexes in the table are retrieved and updated. Therefore this can be scheduled on a weekly basis when the use of the system is minimal. For instance during the weekend.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;&lt;br /&gt;
Conclusion:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Verdana; font-size: 10pt;"&gt;However SQL Server is largely self-configuring, self-tuning, and self-managing some maintenance is still necessary to get better performance. Defragmentation of clustered indexes and Update statistics of most important tables with full scan should be done manually if necessary. Defragmentation of indexes should be done on a weekly basis and can be scheduled.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-8992884770350253387?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/LIb7pM2DTyw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/8992884770350253387/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=8992884770350253387" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/8992884770350253387?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/8992884770350253387?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/LIb7pM2DTyw/sql-server-maintenance-on-your-sql.html" title="SQL Server maintenance on your SQL databases to improve performance." /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_btKW0FqhWqU/Sdu7pSiFiFI/AAAAAAAAAGI/FhZi06m9Yp4/s72-c/maintenanceSQL.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/04/sql-server-maintenance-on-your-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYCRH8_fSp7ImA9WxVbFEk.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-1728282758520059028</id><published>2009-03-30T22:16:00.000+02:00</published><updated>2009-03-30T22:16:05.145+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-30T22:16:05.145+02:00</app:edited><title>Running a SQL Profiler trace via SQL Server Management Studio (SSMS)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j1uPlic84pOiGpdvfPegzIjIZMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j1uPlic84pOiGpdvfPegzIjIZMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j1uPlic84pOiGpdvfPegzIjIZMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j1uPlic84pOiGpdvfPegzIjIZMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SQL Profiler is a tool which every respected DBA should use. It is a tool to analyze performance, analyze what a kind of queries are executed by an application etc.... Without the SQL profiler application, you can still make profile traces. This is possible via SQL Server Management Studio (SSMS). &lt;br /&gt;
&lt;br /&gt;
Easiest way to do this is to start SQL Profiler and define the events,columns&amp;nbsp;and filters you want to profile.&amp;nbsp; Now you can export the trace definition. (File,Export, Script Trace Definition, For SQL 2005-2008)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_btKW0FqhWqU/SdEfy28ya-I/AAAAAAAAAGA/UscRXrJHA5s/s1600-h/SQL2008ProfilerScripttrace.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ki="true" src="http://1.bp.blogspot.com/_btKW0FqhWqU/SdEfy28ya-I/AAAAAAAAAGA/UscRXrJHA5s/s400/SQL2008ProfilerScripttrace.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Now I will show you a script which I uses a lot with some additional comments and an automatic stop of the profile trace of 1 minute. &lt;br /&gt;
-- start script to run a profiler trace&lt;br /&gt;
-- Create a Queue&lt;br /&gt;
declare @rc int&lt;br /&gt;
declare @TraceID int&lt;br /&gt;
declare @maxfilesize bigint&lt;br /&gt;
set @maxfilesize = 5 &lt;br /&gt;
&lt;br /&gt;
-- Extra from default export&lt;br /&gt;
DECLARE @EndTime DATETIME&lt;br /&gt;
DECLARE @OutputFileName NVARCHAR(256)&lt;br /&gt;
SET @OutputFileName = 'C:\Traces\tracefile'&lt;br /&gt;
&lt;br /&gt;
-- Set the time the profile trace should run in minutes&lt;br /&gt;
SET @EndTime = DATEADD(mi,1,getdate()) -- trace will stop after 1 minute&lt;br /&gt;
&lt;br /&gt;
-- Please replace the text InsertFileNameHere, with an appropriate&lt;br /&gt;
-- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension&lt;br /&gt;
-- will be appended to the filename automatically. If you are writing from&lt;br /&gt;
-- remote server to local drive, please use UNC path and make sure server has&lt;br /&gt;
-- write access to your network share&lt;br /&gt;
&lt;br /&gt;
EXEC @rc = sp_trace_create @TraceID output, 0, @OutputFileName, @MaxFileSize, @EndTime &lt;br /&gt;
if (@rc != 0) goto error&lt;br /&gt;
&lt;br /&gt;
-- Client side File and Table cannot be scripted&lt;br /&gt;
-- Set the events&lt;br /&gt;
declare @on bit&lt;br /&gt;
set @on = 1&lt;br /&gt;
-- 15: Endtime&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 15, @on&lt;br /&gt;
-- 16: Reads&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 16, @on&lt;br /&gt;
-- 9:ClientProcessID&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 9, @on&lt;br /&gt;
-- 17:Writes&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 17, @on&lt;br /&gt;
-- 2:BinaryData&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 2, @on&lt;br /&gt;
-- 10:ApplicationName&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 10, @on&lt;br /&gt;
-- 18: CPU&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 18, @on&lt;br /&gt;
-- 3:DatabaseID&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 3, @on&lt;br /&gt;
-- 11:LoginName&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 11, @on&lt;br /&gt;
-- 12:Spid&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 12, @on&lt;br /&gt;
-- 13:Duration&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 13, @on&lt;br /&gt;
-- 6:NTUserName&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 6, @on&lt;br /&gt;
-- 14:Starttime&lt;br /&gt;
exec sp_trace_setevent @TraceID, 10, 14, @on&lt;br /&gt;
&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 15, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 16, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 1, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 9, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 17, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 6, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 10, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 14, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 18, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 3, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 11, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 12, @on&lt;br /&gt;
exec sp_trace_setevent @TraceID, 12, 13, @on&lt;br /&gt;
&lt;br /&gt;
-- Set the Filters&lt;br /&gt;
declare @intfilter int&lt;br /&gt;
declare @bigintfilter bigint&lt;br /&gt;
&lt;br /&gt;
-- TraceID 3 = DatabaseID&lt;br /&gt;
-- 0 = equal&lt;br /&gt;
set @intfilter = 8&lt;br /&gt;
exec sp_trace_setfilter @TraceID, 3, 0, 0, @intfilter&lt;br /&gt;
&lt;br /&gt;
exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Server Profiler - 53952710-77cd-4820-9710-533bb536e38b'&lt;br /&gt;
exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Server Profiler - c8d5b4e9-a748-4c71-8cce-4c105fa2141f'&lt;br /&gt;
&lt;br /&gt;
-- TraceID 12 = SPID&lt;br /&gt;
-- 1: SPID &amp;lt;&amp;gt; 51&lt;br /&gt;
set @intfilter = 51&lt;br /&gt;
exec sp_trace_setfilter @TraceID, 12, 0, 1, @intfilter&lt;br /&gt;
&lt;br /&gt;
-- TraceID 13 = Duration&lt;br /&gt;
-- 4: Duration &amp;gt;= 2000000&lt;br /&gt;
set @bigintfilter = 2000000&lt;br /&gt;
exec sp_trace_setfilter @TraceID, 13, 0, 4, @bigintfilter&lt;br /&gt;
&lt;br /&gt;
-- TraceID 16 = Reads&lt;br /&gt;
-- 3: &amp;lt; 5000 Reads&lt;br /&gt;
set @bigintfilter = 5000&lt;br /&gt;
exec sp_trace_setfilter @TraceID, 16, 0, 3, @bigintfilter&lt;br /&gt;
&lt;br /&gt;
-- TraceID 18 = CPU&lt;br /&gt;
-- 2: CPU &amp;gt; 100&lt;br /&gt;
set @intfilter = 100&lt;br /&gt;
exec sp_trace_setfilter @TraceID, 18, 0, 2, @intfilter&lt;br /&gt;
&lt;br /&gt;
-- Set the trace status to start&lt;br /&gt;
exec sp_trace_setstatus @TraceID, 1&lt;br /&gt;
-- display trace id for future references&lt;br /&gt;
select TraceID=@TraceID&lt;br /&gt;
&lt;br /&gt;
goto finish&lt;br /&gt;
error: &lt;br /&gt;
select ErrorCode=@rc&lt;br /&gt;
finish: &lt;br /&gt;
go&lt;br /&gt;
&lt;br /&gt;
-- End Script to run a profiler trace&lt;br /&gt;
&lt;br /&gt;
Additional information about all events and columns can be found in the books online. Search for: sp_trace_setstatus,&amp;nbsp; sp_trace_setfilter&lt;br /&gt;
&lt;br /&gt;
After starting the trace you get a TraceID. This TraceID is needed if you want to stop the trace before the endtime has occured. For instance, you want to stop a trace after 5 minutes but the @Endtime is configured for 30 minutes.&lt;br /&gt;
&lt;br /&gt;
With next statement you can stop the trace for traceID 6:&lt;br /&gt;
&lt;br /&gt;
-- Stop the trace: sp_trace_setstatus 'TraceID',0&lt;br /&gt;
sp_trace_setstatus 6,0&lt;br /&gt;
-- Close the trace sp_trace_setstatus 'Traceid',2&lt;br /&gt;
sp_trace_setstatus 6,2&lt;br /&gt;
&lt;br /&gt;
After the trace is completed you can import the trace file in a SQL table for futher analyze:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE TraceResults (&lt;br /&gt;
&lt;br /&gt;
TextData VARCHAR(4000),&lt;br /&gt;
Duration INT,&lt;br /&gt;
Reads INT,&lt;br /&gt;
Writes INT,&lt;br /&gt;
CPU INT,&lt;br /&gt;
StartTime DATETIME,&lt;br /&gt;
ProcedureName VARCHAR(100)&lt;br /&gt;
)&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
-- store traced files in a table&lt;br /&gt;
INSERT INTO TraceResults &lt;br /&gt;
(TextData, Duration, Reads, Writes, CPU, StartTime)&lt;br /&gt;
SELECT TextData, Duration/1000, Reads, Writes, CPU, StartTime&lt;br /&gt;
FROM fn_trace_gettable('c:\traces\tracefile.trc',1)&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-1728282758520059028?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/_BEaCvfDJSw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/1728282758520059028/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=1728282758520059028" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/1728282758520059028?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/1728282758520059028?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/_BEaCvfDJSw/running-sql-profiler-trace-via-sql.html" title="Running a SQL Profiler trace via SQL Server Management Studio (SSMS)" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_btKW0FqhWqU/SdEfy28ya-I/AAAAAAAAAGA/UscRXrJHA5s/s72-c/SQL2008ProfilerScripttrace.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/03/running-sql-profiler-trace-via-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkINRXs_eCp7ImA9WxVbEE0.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-4860208560679230909</id><published>2009-03-25T20:07:00.004+01:00</published><updated>2009-03-25T20:16:34.540+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-25T20:16:34.540+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL; performance; measure; bottleneck" /><title>How to measure performance of your SQL Server?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OjX93qzt2WLgC9ZAJkF2pKSmCes/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OjX93qzt2WLgC9ZAJkF2pKSmCes/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OjX93qzt2WLgC9ZAJkF2pKSmCes/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OjX93qzt2WLgC9ZAJkF2pKSmCes/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/Scp_7X9E-4I/AAAAAAAAAF4/IfRoXTBDgmI/s1600-h/dokter2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ii="true" src="http://2.bp.blogspot.com/_btKW0FqhWqU/Scp_7X9E-4I/AAAAAAAAAF4/IfRoXTBDgmI/s320/dokter2.jpg" /&gt;&lt;/a&gt;Image credit: &lt;a href="http://www.flickr.com/photos/lulieboo/"&gt;Lauren Nelson&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
In situations where&amp;nbsp;I need to analyze the performance of a SQL Server I used a checklist to&amp;nbsp;get an overview of the configuration of the SQL Server. This will costs 10 minutes to fill in but it will is&amp;nbsp;a good start to find the bottleneck in the SQL Server configuration. In this blog you will find a checklist for the hardware configuration and&amp;nbsp;database settings. At the end you will find&amp;nbsp;the Windows Performance counters and a SQL profile trace definition I uses as starting point.&lt;br /&gt;
&lt;br /&gt;
Performance problems can consist of one or more of the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Hardware problems&lt;/strong&gt;: Hardware components could be malfunctioning. Faulty components can cause severe performance problems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hardware capacity&lt;/strong&gt;: You might be exceeding the capacity of the system components. You might need post capacity planning or to reconfigure existing hardware.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Application problems&lt;/strong&gt;: SQL statements might be inefficient, causing excessive usage of system resources&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style="font-size: large;"&gt;Hardware problems&lt;/span&gt;&lt;/strong&gt;:&lt;br /&gt;
Check the event log for errors; check the event log of your storage system&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;strong&gt;Hardware capacity:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The three most common components on your system that require tuning:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Processor&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disk subsystem&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Processor:&lt;/strong&gt; A general rule is that if your processor utilization stays continuously at 80 percent or above, or if it peaks often at this rate, you might have a CPU bottleneck. Performance counter: Processor object, % Processor Time counter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disk subsystem:&lt;/strong&gt; SQL server uses the following three categories of files for databases:&amp;nbsp; &lt;br /&gt;
&lt;div id="temp_br"&gt;&lt;/div&gt;&lt;div&gt;• Primary data files. A primary data file contains startup information for a database, points to other files used by the database, stores system tables and objects, and can also store database data and objects. Each database has exactly one primary file. (File extension .MDF) &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;• Secondary data files. Secondary files are optional for each database. They can be used to hold data and objects, such as tables and indexes, which are not in the primary file. A database might need one or more secondary files placed on separate disks to spread data across the disks. (File extension .NDF)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;• Log files. A log file holds all the transaction log information for the database and cannot be used to hold any other data. (File extension .LDF). For performance reasons it is recommended to place the LDF file on a separate hard disk. The LDF should be the only file on this hard disk, otherwise the advantage of a separate hard disk for log operations is lost. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;• You can combine two or more disks into a RAID array. The main characteristic of a RAID array is that physical disk drives are combined to form a logical disk drive, which is a virtual disk drive. When configuring logical drives you need to select the RAID level:&lt;/div&gt;&lt;div&gt;• RAID 0. Does not support redundancy. There is no fault tolerance, so if one disk fails, all data will be lost. RAID 0 is not recommended for storing SQL Server data files.&lt;/div&gt;&lt;div&gt;• RAID 1. Also known as mirroring. Use RAID 1 when data fits on one disk drive. Use RAID 1 for your operating system disk. It can be time consuming to rebuild an OS in the event of a failure. Since the OS usually fits on one disk, RAID 1 is a good choice. Use RAID 1 for the transaction log. Typically the SQL Server transaction log can fit on one disk drive. In addition, the transaction log performs mostly sequential writes. Only rollback operations cause reads from the transaction log. Thus you can achieve a high rate of performance by isolating the transaction log to its own RAID I volume. Use write caching on RAID I volumes. Because RAID 1 writes will not finish until both writes have been done, you can improve performance of writes by using a write cache. When you use a write cache be sure that it is backed up by a battery.&lt;/div&gt;&lt;div&gt;• RAID 5. Any disk volume that does more than 10 percent writes is not a good candidate for RAID. Use write caching on RAID 5 volumes. Since a RAID 5 write is not complete until two reads and two writes have been performed, you can improve the response time of writes through the use of a write cache. When you use a write cache, be sure that it is backed up with a battery. However, the write cache is not a cure for overdriving your disk drives. You must still stay within the capacity of those disks. As you can see, RAID 5 is economical, but at a performance price.&lt;/div&gt;&lt;div&gt;• RAID 10. RAID 10 is a combination of RAD 0 and RAID 1. RAID 10 involves mirroring a disk stripe. Each disk has an exact duplicate, but each disk contains only a part of the data. This configuration gives you the fault—tolerant advantages of RAID 1 with the convenience and performance advantages of RAID 0. Use RAID 10 whenever the array experiences more than 10 percent writes. RAID 5 does not perform well with large numbers of writes. Use RAID 10 when performance is critical. Since RAID 10 supports split seeks, performance is very good. Use write caching on RAID 10 volumes. Since RAID 10 writes are not complete until both writes are done, you can improve the performance of writes by using a write cache. Write caching is only safe when used in conjunction with caches that are backed up with batteries.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;To determine the load placed on the individual disk drives in the system, you must perform some calculations based on next performance counters:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Physical Disk Disk Reads/sec&lt;/li&gt;
&lt;li&gt;Physical Disk Disk Writes/sec&lt;br /&gt;
&lt;br /&gt;
With next formulas you can determine how many I/Os are actually going to each disk in the array. RAID 0: I/Os per Disk = (Reads + Writes) Number of Disks&lt;br /&gt;
RAID 1: I/Os per Disk = (Reads + (2 * Writes))/2&lt;br /&gt;
RAID 5: I/Os per Disk = (Reads + (4 * Writes))/ Number of Disks&lt;br /&gt;
RAID 10: I/Os per Disk = (Reads + (2 * Writes))/ Number of Disks&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 0.45in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;RAID level &lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 117pt;" valign="top" width="156"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Performance&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.25in;" valign="top" width="120"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Fault Tolerance&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2in;" valign="top" width="192"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Cost&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;RAID 0&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 117pt;" valign="top" width="156"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Best&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.25in;" valign="top" width="120"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No fault tolerance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2in;" valign="top" width="192"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Most economical&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;RAID 1&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 117pt;" valign="top" width="156"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Good&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.25in;" valign="top" width="120"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Good&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2in;" valign="top" width="192"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Most expensive&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;RAID 5&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 117pt;" valign="top" width="156"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Good reads slow writes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.25in;" valign="top" width="120"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Ok&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2in;" valign="top" width="192"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Most economical Fault tolerant&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;RAID 10&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 117pt;" valign="top" width="156"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Good&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.25in;" valign="top" width="120"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Excellent&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2in;" valign="top" width="192"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Most expensive&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-left: 23.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;How to calculate the maximum I/O per second for next disk specifications:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 23.4pt;"&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 0.45in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Specification&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.15in;" valign="top" width="110"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 207pt;" valign="top" width="276"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Notes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Disk capacity&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.15in;" valign="top" width="110"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;18 Gb&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 207pt;" valign="top" width="276"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Unformatted disk capacity&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Rotational speed&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.15in;" valign="top" width="110"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;15.000 rpm&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 207pt;" valign="top" width="276"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Speed at which the disk is spinning&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Transfer rate&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.15in;" valign="top" width="110"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;40 M/b sec&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 207pt;" valign="top" width="276"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Speed of the SCSI bus&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Average seek time&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.15in;" valign="top" width="110"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;3,9 ms (read)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
4,5 ms (write)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 207pt;" valign="top" width="276"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Times it takes to seek between tracks during random I/Os&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin-left: 23.4pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 23.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A random I/O on a typical system takes approximately 4.2 ms ((seek time read + seek time write)/2) for the disk to seek to where the data is held and an additional 2 ms in rotational latency, for a total of 6.2 ms. This gives a theoretical maximum of 161 I/Os per second (since 6.2 ins can occur 161 times per second). As noted earlier, if you run a disk drive at more than 85 percent of its capacity, queuing occurs. Therefore, the maximum recommended I/O rate is 137 I/Os per second. Taking into account overhead in the controller, a general rule is to drive these disk drives at no more than 125 1/ Os per second. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;So the closer the number &lt;br /&gt;
of actually I/O’s per second gets to maximum capacity the longer the latencies get. The disk queue lengths will growth which results in performance lose.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 23.4pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 23.4pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 23.4pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Memory:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;br /&gt;
It is best to dedicate your database server to SQL Server applications only, if possible. That allows SQL Server to use as much memory as possible in the system without having to share it with other applications. SQL Server 2008 supports the maximum support memory of the operating system.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 0.45in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.25in;" valign="top" width="216"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Operating System&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SQL Server 2008&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.5in;" valign="top" width="144"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.25in;" valign="top" width="216"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Windows Server 2003/2008 X86&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;32&amp;nbsp;GB&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.5in;" valign="top" width="144"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.25in;" valign="top" width="216"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Windows Server&amp;nbsp;2003/2008 X64 Web or Standard&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;32&amp;nbsp;GB&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.5in;" valign="top" width="144"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.25in;" valign="top" width="216"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Windows Server 2003/2008 X64 Enterprise or Datacenter&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 135pt;" valign="top" width="180"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;2 TB&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.5in;" valign="top" width="144"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;To allow applications on Windows 2003/2008 X86 to address more than 4 GB, these editions support Address Windowing Extensions (AWE). AWE allows physical memory pages above the standard 4 GB memory space to be acquired by applications. To allow AWE with Windows 2000, you must add the /PAE flag to the Boot.ini file.&amp;nbsp; If you have between 4 GB and 16 GB in your system, you can also add the /3GB flag to the Boot file to allow only 1 GB of virtual memory space &lt;br /&gt;
for the operating system, instead of 2 GB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 0.45in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Amount of system memory&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 221.4pt;" valign="top" width="295"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Flag to add to the boot.ini file&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;4 GB&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 221.4pt;" valign="top" width="295"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;/3GB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;8 GB&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 221.4pt;" valign="top" width="295"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;/3GB /PAE&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;16 GB&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 221.4pt;" valign="top" width="295"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;/3GB /PAE&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Above 16 GB (16 GB to 64 GB)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 221.4pt;" valign="top" width="295"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;/PAE&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You must enable the AWE enabled option by setting it to I (its default is 0). Restart SQL Server for the &lt;br /&gt;
setting to take effect. The AWE option is an advanced option. You must have show advanced options set to 1 to view the current values of advanced options or to change an advanced option using sp_configure. To configure show advanced op/ions, use the following statement: sp_configure “show advanced options”, 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;To enable AWE use the following statement: EXEC sp_configure 'awe enabled', '1' &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;For more details about enable and configure advanced options see the books online of SQL server.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Before you can analyze the performance monitor log files you need to know the hardware configuration of the SQL server.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Hardware configuration: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 0.45in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Number of CPHU’s &lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;CPU MHz&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Physical RAM amount&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If physical memory is more than 4 GB, what is the contents of the &lt;br /&gt;
BOOT.INI&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Total number of physical drives in each array&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;RAID level of array used for SQL server databases&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Hardware versus Software RAID&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Location of operating system&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Location of SQL server executables&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Location of SWAP file&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Location of Tempdb&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Location of System databases&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Location of user databases (MDF)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Location of log files (LDF)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is the size of all user databases&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;How many free disk space is available on each array&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Is write back cache in Disk controller On or Off&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Speed of disk drives (RPM)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is the average seek time of the hard disk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is the rotational latency of the hard disk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is the speed of the network card &lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Are the network cards hard coded for Speed/Duplex&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;How many database are attached in SQL server&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Is this Physical server dedicated to SQL server&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Is “NTFS data file encryption and compression” turned off&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Is the Windows 2003 server configured as stand alone server&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Is the “application response” setting, set to “Optimize Performance for &lt;br /&gt;
background services”&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 77.4pt;" valign="top" width="103"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Location of operating system. &lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;For best performance, operating system should be on a disk array that does not &lt;br /&gt;
include the SQL server data files. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Location of SQL server executables. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The location of the SQL server executables, is not critical, as long as they are not located on the same array as the SQL server data files.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Location of the swap file. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The location of the swap file is not critical, as long as they are not located on the same array as the SQL server data files.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Location of the Tempdb. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If the tempdb is heavily used, consider moving it to an array of its own, either RADI 1 or RAID 10, to boost disk I/O performance. Avoid RAID 5 arrays as they can be slow when writing data.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Location of User databases.&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;For best performance, user databases should be located on their own array (RAID 1,5 or 10), separate from all other data files, including log files.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
How many free disk space is available ?&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; While the performance effect isn’t huge, it is important that all of your disk arrays have at least 20% of free space. This is because NTFS needs extra space to work efficiently. If space is not available, then NTFS is not able to function at its full capacity and performance can degrade. It also leads to more disk fragmentation.&lt;br /&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Is write back cache in Disk Controller on or off ? &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Write back cache will boost the performance of SQL server, however you should have a controller that offers battery backup. Otherwise you will get a corrupt database in case of a power failure. This is because SQL server already thinks that the data is stored, while it is still in cache. All data in cache is cleared after a power failure. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Are the network cards hard coded for speed/Duplex ? &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;It is fairly common for a network card to auto-sense incorrectly, setting a less than optimum speed or duplex setting, which can significantly hurt network performance. So set manually the card’s speed and duplex setting.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Is this physical server dedicated to SQL server ? &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SQL server should run on a dedicated physical server, not shared with other application software. When you share SQL server with other software, you force SQL server to fight over physical resources, which make it much more difficult to tune your server for optimum SQL server performance.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Database configuration settings:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 0.45in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Database configuration setting&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Default value&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Current value, if other than default specify reason.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Auto_close&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Off&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Auto_create_statistics&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;On&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Auto_update_statistics&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;On&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Auto_shrink&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Off&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Database auto grow&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;On&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Transaction log auto grow&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;On&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.6in;" valign="top" width="154"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Recovery model&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Full&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 2.05in;" valign="top" width="197"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Auto_close:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;br /&gt;
By default set to OFF, only useful to set On when you have a lot of SQL databases on your server which are used incidental. When set to ON, the database is closed and shut down cleanly when the last user of the database exits and all processes in the database complete, thereby freeing any resources. The database reopens automatically when a user tries to use the database again. If the database was shut down cleanly, the database is not reopened until a user tries to use the database the next time SQL Server is restarted. When set to OFF, the database remains open even if no users are currently using the database. The Auto_close option should not be used for databases accessed by an application that repeatedly makes and breaks connections to SQL Server. The overhead of closing and reopening the database between each connection will impair performance.&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Auto_create_ statistics: &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;When set to On, statistics are automatically created on columns used in a predicate. Adding statistics improves query performance because the SQL Server query optimizer can better determine how to evaluate a query.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Auto_update_statitics: &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;When set to On, existing statistics are automatically updated when the statistics become out-of-date because the data in the tables has changed.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Auto_shrink:&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;By default set to Off, because mostly every database will growth in size during usages. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Database auto grow: &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;By default set to On, the databases can growth whenever necessary. There is only one restriction, you need to have diskspace available on the array where the database is stored.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Transaction log auto grow:&amp;nbsp; By default set to On, &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The transaction log&lt;b&gt; &lt;/b&gt;can growth whenever necessary. There is only one restriction, you need to have diskspace available on the array where the transaction log is stored.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Recovery model&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;: &lt;br /&gt;
Can be set to simple if only full back ups are made and no transaction log back ups are made. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Use the performance monitor to collect data of the SQL server. Define a trace log with next counters and set the interval time on 1 minute.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Performance monitor counters:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 0.45in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Memory&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Available Bytes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Memory&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Page faults/sec&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Network Interface&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Current Bandwidth&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Network Interface&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Bytes Sent/sec&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Network Interface&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Bytes Received/sec&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Physical Disk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Avg. Disk sec/Read&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Physical Disk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Avg. Disk sec/Write&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Physical Disk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Read queue length&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Physical Disk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Write queue length&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Physical Disk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Avg. Disk Reads/sec&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Physical Disk&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Avg. Disk Writes/sec&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Processor&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;% Processor Time&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Processor&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Processor Queue length&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Server&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Server sessions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SQL Server: Cache manager&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Cache Hit ratio&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SQL Server: Databases&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Transactions/sec&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SQL Server: General statistics&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;User connections&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 189pt;" valign="top" width="252"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;System&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: windowtext 1pt solid; border-left: medium none; border-right: windowtext 1pt solid; border-top: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3in;" valign="top" width="288"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Processor Queue length&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Explanation of performance monitor counters:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Memory&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Available bytes&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp; The amount of free space in memory&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Page faults/sec&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The number of page faults per second for code pages and data pages, averaged &lt;br /&gt;
over the interval period.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Network interface&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Current Bandwidth&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The current size of the line&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Bytes Sent/sec&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The number of bytes sent by the system per second, averaged over the interval &lt;br /&gt;
period.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Bytes Received/sec&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The number of bytes received by the system per second, averaged over the &lt;br /&gt;
interval period.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Physical disk&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Avg. Disk sec/Read&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The average time (in milliseconds) a read operation takes. This time is &lt;br /&gt;
important because prolonged read and write operations indicate an over utilized &lt;br /&gt;
disk.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Avg. Disk sec/Write&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The average time (in milliseconds) a write operation takes. This time is &lt;br /&gt;
important because prolonged read and write operations indicate an over utilized &lt;br /&gt;
disk.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Read queue length&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The actual queue length for read operations. A disk queue of 2 (per disk) is the maximum recommended value for this counter. If the MDF file stored on 5 disks the maximum allowed queue length is 10 (5*2).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Write queue length&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The actual queue length for write operations. A disk queue of 2 (per disk) is &lt;br /&gt;
the maximum recommended value for this counter. If the MDF file stored on 5 disks the maximum allowed queue length is 10 (5*2).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Avg. Disk Reads/sec&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Avg. Disk sec/Read is the average time, in seconds, of a read of data from the disk.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Avg. Disk Writes/sec&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Avg. Disk sec/Read is the average time, in seconds, of a read of data from the disk.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Processor&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;% Processor Time&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The percentage of time the processor was busy. If more than 80 % you can have a CPU bottleneck.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Server&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Server sessions&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The number of user sessions currently going on within the server.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
SQL Server: Cache Manager &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Cache Hit ratio&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The percentage of time a record was found in cache. The recommended cache hit &lt;br /&gt;
ratio is 90 percent or more.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
SQL Server: Databases&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Transactions/sec&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The number of transactions started for the database. These transactions come in the form of requests from client machines that are serviced by the database.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
SQL Server: General statistics&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;User connections&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; The number of users connected to the database.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
System&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 59.4pt; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Processor Queue length&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; Processor Queue Length is the number of threads in the processor queue.&amp;nbsp; There is a single queue for processor time even on computers with multiple processors.&amp;nbsp; Unlike the disk counters, this counter counts ready threads only, not threads that are running.&amp;nbsp; A sustained processor queue of&amp;nbsp; greater than two threads generally indicates processor congestion.&amp;nbsp; This counter displays the last observed value only; it is not an average.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Application problems:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Use the SQL profiler to search for queries which results in a lot of reads or &lt;br /&gt;
writes. Define a trace file with &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Events: Stored procedures: RPC Completed&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TSQL: SQL: Batchcompleted&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Selected Data&amp;nbsp;&amp;nbsp; Groups: Reads&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Columns:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Eventclass&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Textdata&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ApplicationName&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NTusername&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loginname&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duration&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Writes&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Starttime&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;
Filter:&amp;nbsp;&amp;nbsp;&amp;nbsp; Reads Greater than or equal 100.000&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Database ID: the database ID of the specific database you want to profile.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial,sans-serif; font-size: 10pt;"&gt;Analyze this profile to see if queries can be optimized&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-4860208560679230909?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/elPXjgNiM0E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/4860208560679230909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=4860208560679230909" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/4860208560679230909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/4860208560679230909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/elPXjgNiM0E/how-to-measure-performance-of-your-sql.html" title="How to measure performance of your SQL Server?" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_btKW0FqhWqU/Scp_7X9E-4I/AAAAAAAAAF4/IfRoXTBDgmI/s72-c/dokter2.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/03/how-to-measure-performance-of-your-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMDQn48eSp7ImA9WxVUE0U.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-412960215793617227</id><published>2009-03-18T15:27:00.000+01:00</published><updated>2009-03-18T15:27:53.071+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-18T15:27:53.071+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sql" /><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="unknown" /><category scheme="http://www.blogger.com/atom/ns#" term="execution plan" /><category scheme="http://www.blogger.com/atom/ns#" term="parameter" /><title>Performance improvement for parameterized queries in SQL Server 2008: Optimze for Unknown</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A0Hv8KwrSJw_6mKSc9oCNHGacmc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A0Hv8KwrSJw_6mKSc9oCNHGacmc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A0Hv8KwrSJw_6mKSc9oCNHGacmc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A0Hv8KwrSJw_6mKSc9oCNHGacmc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Parameterized queries are&amp;nbsp;a well known SQL Server practice. This technique ensures caching and reuse of existing query execution plans (instead of constantly compiling new plans).&amp;nbsp;This will improve performance of your application. However it can have a negative impact if the initial parameter is not representative of the values passed in the subsequent re-execution of the query. For the initial query, SQL Server compiled and cached a 'good' plan for the first parameter value. However this 'good' cached execution plan is performing very badly for all subsequent parameters values. The overall performance of this parameterized query depends on the parameter which is used for the&amp;nbsp;first time. This is out of the control of the developer.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/ScEAOjOUJOI/AAAAAAAAAFo/kHlpltgjSwo/s1600-h/SQL2008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ii="true" src="http://2.bp.blogspot.com/_btKW0FqhWqU/ScEAOjOUJOI/AAAAAAAAAFo/kHlpltgjSwo/s400/SQL2008.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
In SQL 2008 a new query hint option is&amp;nbsp;introduced which is called: Optimize for Unknown&lt;br /&gt;
&lt;br /&gt;
This hint directs the query optimizer to use the standard algorithms it has always used if no parameters values had been passed to the query at all. In this case the optimizer will look at all available statistical data to reach a determination of what the values of the local variables used to generate the query plan should be, instead of looking at the specific parameter values that were passed to the query by the application. &lt;br /&gt;
&lt;br /&gt;
To further explain I will use a script which can be used in SQL 2008&lt;br /&gt;
&lt;br /&gt;
CREATE DATABASE TEST&lt;br /&gt;
&lt;br /&gt;
SET STATISTICS PROFILE OFF&lt;br /&gt;
GO&lt;br /&gt;
USE TEST&lt;br /&gt;
GO&lt;br /&gt;
-- Create a table with content.&lt;br /&gt;
CREATE TABLE Test(COL1 INT, COL2 CHAR(4),COL3 VARCHAR(25))&lt;br /&gt;
DECLARE @COL1 int, @COL2 INT&lt;br /&gt;
SET @COL1 = 0&lt;br /&gt;
WHILE @COL1 &amp;lt; 10000&lt;br /&gt;
BEGIN&lt;br /&gt;
INSERT INTO Test(col1,col2,col3) VALUES (@COL1,'Scan','THIS IS A TEST')&lt;br /&gt;
SET @COL1 = @COL1 + 1&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
SET @COL2 = @COL1&lt;br /&gt;
WHILE @COL2 &amp;lt; @COL1 + 11&lt;br /&gt;
BEGIN&lt;br /&gt;
INSERT INTO Test(COL1,COL2,COL3) VALUES (@COL2,'Seek','THIS IS A TEST')&lt;br /&gt;
SET @COL2 = @COL2 + 1&lt;br /&gt;
END&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
-- Create indexes on generated table&lt;br /&gt;
CREATE UNIQUE CLUSTERED INDEX IX_CLUS ON TEST(COL1)&lt;br /&gt;
CREATE INDEX IX_2 ON TEST(COL2)&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
DBCC SHOW_STATISTICS(TEST,IX_2) WITH HISTOGRAM&lt;br /&gt;
-- Show statistics for index IX_2. &lt;br /&gt;
-- How many times do the values for Column2 occur.&lt;br /&gt;
-- 'Seek' 11 times&lt;br /&gt;
-- 'Scan' 10000 times&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
-- Stored procedure with SQL 2005\2000 behavior&lt;br /&gt;
CREATE PROCEDURE SLAP (@COL2 CHAR(4)) AS &lt;br /&gt;
SELECT COL3 &lt;br /&gt;
FROM Test &lt;br /&gt;
WHERE COL2 = @COL2 &lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
-- Stored procedure with SQL 2008 &lt;br /&gt;
--Optimize for Unknown behavior&lt;br /&gt;
CREATE PROCEDURE COOL (@COL2 CHAR(4)) AS &lt;br /&gt;
SELECT COL3 &lt;br /&gt;
FROM Test &lt;br /&gt;
WHERE COL2 = @COL2 OPTION (OPTIMIZE FOR (@COL2 UNKNOWN))&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
-- Stored procedure with SQL 2008 &lt;br /&gt;
-- Optimize for configured parameter value behavior &lt;br /&gt;
CREATE PROCEDURE COOLParDef (@COL2 CHAR(4)) AS &lt;br /&gt;
SELECT COL3 &lt;br /&gt;
FROM Test &lt;br /&gt;
WHERE COL2 = @COL2 OPTION (OPTIMIZE FOR (@COL2 = 'Seek'))&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
-- Display execution plan after execution&lt;br /&gt;
SET STATISTICS PROFILE ON&lt;br /&gt;
&lt;br /&gt;
-- Clear procedure cache&lt;br /&gt;
DBCC FREEPROCCACHE&lt;br /&gt;
&lt;br /&gt;
-- Start demo SQL 2000/2005 behavior&lt;br /&gt;
EXEC SLAP Seek -- Parameter 'Seek' is leading for query plan. &lt;br /&gt;
--It will use an Index Seek&lt;br /&gt;
&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
EXEC SLAP Scan &lt;br /&gt;
-- Stored procedure SLAP is executed for parameter value 'Scan' &lt;br /&gt;
--with an Index Seek (cached)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GO&lt;br /&gt;
-- Clear procedure cache&lt;br /&gt;
DBCC FREEPROCCACHE&lt;br /&gt;
EXEC SLAP Scan&lt;br /&gt;
-- Parameter 'Scan' is leading for query plan. &lt;br /&gt;
--It will use an Index Scan&lt;br /&gt;
GO&lt;br /&gt;
EXEC SLAP Seek&lt;br /&gt;
-- Stored procedure SLAP is executed for parameter value 'Seek' &lt;br /&gt;
--with an Index Scan (cached)&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
DBCC FREEPROCCACHE&lt;br /&gt;
GO&lt;br /&gt;
EXEC COOL Seek&lt;br /&gt;
-- Stored procedure COOL is executed for parameter value 'Seek' &lt;br /&gt;
-- with an &lt;span style="color: red;"&gt;Index Scan&lt;/span&gt;. &lt;br /&gt;
-- Parameter value 'Seek' is ignored and the statistics are used. In this case value scan occurs 10.000 times.&lt;br /&gt;
-- Value Seek occurs only 11 times.&lt;br /&gt;
-- For overall performance&amp;nbsp;of this query the Index&amp;nbsp;Scan is the best.&lt;br /&gt;
GO&lt;br /&gt;
EXEC COOL Scan&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
DBCC FREEPROCCACHE&lt;br /&gt;
GO&lt;br /&gt;
EXEC COOLParDef Scan&lt;br /&gt;
GO&lt;br /&gt;
-- Stored procedure is compiled with OPTIMIZE FOR (@COL2 = 'Seek'&lt;br /&gt;
-- Execution plan is always based on the parameter value 'Seek'&lt;br /&gt;
GO&lt;br /&gt;
EXEC COOLParDef Seek&lt;br /&gt;
&lt;br /&gt;
-- Clean up all created stuff&lt;br /&gt;
USE MASTER&lt;br /&gt;
GO&lt;br /&gt;
DROP DATABASE TEST&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conclusion: This Optimize for Unknown option is a performance improvement. However I do not understand why this option is not default bahviour. Has somebody experience (good or bad) with this parameter?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-412960215793617227?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/SiK7JCCPQdM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/412960215793617227/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=412960215793617227" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/412960215793617227?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/412960215793617227?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/SiK7JCCPQdM/performance-improvement-for.html" title="Performance improvement for parameterized queries in SQL Server 2008: Optimze for Unknown" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_btKW0FqhWqU/ScEAOjOUJOI/AAAAAAAAAFo/kHlpltgjSwo/s72-c/SQL2008.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/03/performance-improvement-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8NQX84fCp7ImA9WxVUE08.&quot;"><id>tag:blogger.com,1999:blog-8930349235661427759.post-8988461007225667008</id><published>2009-03-17T21:14:00.000+01:00</published><updated>2009-03-17T21:14:50.134+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-17T21:14:50.134+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Exact System Information" /><category scheme="http://www.blogger.com/atom/ns#" term="retrieved" /><title>Exact System Information application: Which information is retrieved?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iMR_bcaw_Jw9XYAMM-IwQ0141Og/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iMR_bcaw_Jw9XYAMM-IwQ0141Og/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iMR_bcaw_Jw9XYAMM-IwQ0141Og/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iMR_bcaw_Jw9XYAMM-IwQ0141Og/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;In my &lt;a href="http://www.keepitsimpleandfast.com/2009/03/introduction-to-exact-system.html"&gt;previous blog&lt;/a&gt; I introduced&amp;nbsp;the Exact System Information application.&amp;nbsp;The goal of this application is to retrieve statistics how customers are using our software. With this information we can&amp;nbsp;improve the software. We do NOT want to know how a customer&amp;nbsp;is doing their business. Company sensitive data is not useful for us to improve the software. We want to minimize the valuable time of the customer&amp;nbsp;to get this information in a consistent way. This blog post will explain what kind of information is retrieved:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_btKW0FqhWqU/ScADgiKVFoI/AAAAAAAAAFg/nFPaaMUpm6A/s1600-h/ESI_Whatareyoulookingat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ii="true" src="http://2.bp.blogspot.com/_btKW0FqhWqU/ScADgiKVFoI/AAAAAAAAAFg/nFPaaMUpm6A/s400/ESI_Whatareyoulookingat.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Index usage statistics. Every table can have multiple indexes. SQL Server stores information how these indexes are used. This information is useful to optimize the index structure of the database. &lt;/li&gt;
&lt;li&gt;Index suggestions. Every database is used in a different way. Exact is a standard package which can be used in different ways. Sometimes the standard index structure is not good enough and can be optimized. SQL Server stores information how the index structure can be optimized. The combination of index usage statistics and index suggestion will enable Exact to improve the standard index structure.&lt;/li&gt;
&lt;li&gt;Logged errors. This information is useful to fix errors in the software.&lt;/li&gt;
&lt;li&gt;Number of times an application is started. This will give inside in the most used applications and which functionality is used. &lt;/li&gt;
&lt;li&gt;Number of records per tables. This will give inside in the most used applications and which functionality is used. No information is retrieved about the content of the individual records. In combination with the hardware statistics we can make better hardware requirements for the customer situation.&lt;/li&gt;
&lt;li&gt;Background processes which are started in the last 60 days. This information will be used to give feedback if all necessary background jobs are configured.&lt;/li&gt;
&lt;li&gt;Installed Exact software package&lt;/li&gt;
&lt;li&gt;Size of the database and log file. &lt;/li&gt;
&lt;li&gt;Configured Exact settings. This information is useful to know which functionality is used.&lt;/li&gt;
&lt;li&gt;Hardware statistics&amp;nbsp;like Amount of Memory, Number of CPU's, SQL Server edition etc..&lt;/li&gt;
&lt;/ol&gt;The information which is send to Exact is also stored as a CSV file on the desktop of the user who has started the Exact System Information application. It can also be seen in the menu Logs, View CSV file.&lt;br /&gt;
&lt;br /&gt;
In&amp;nbsp;a later post I will describe the advantage of this application for the customer on the short and long term.&lt;br /&gt;
If you are interested to take part of the controlled release phase of this application, please &lt;a href="mailto:Andre.van.de.Graaf@exactsoftware.com"&gt;send an email to me&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8930349235661427759-8988461007225667008?l=www.keepitsimpleandfast.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/KeepItSimpleAndFast/~4/te0FR4uAt5g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.keepitsimpleandfast.com/feeds/8988461007225667008/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8930349235661427759&amp;postID=8988461007225667008" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/8988461007225667008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8930349235661427759/posts/default/8988461007225667008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/KeepItSimpleAndFast/~3/te0FR4uAt5g/exact-system-information-application.html" title="Exact System Information application: Which information is retrieved?" /><author><name>André van de Graaf</name><uri>http://www.blogger.com/profile/07230010757193182052</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04058105349255698122" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_btKW0FqhWqU/ScADgiKVFoI/AAAAAAAAAFg/nFPaaMUpm6A/s72-c/ESI_Whatareyoulookingat.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.keepitsimpleandfast.com/2009/03/exact-system-information-application.html</feedburner:origLink></entry></feed>
