MIME-Version: 1.0
Content-Type: multipart/related; boundary="----=_NextPart_01C838B8.E8B28290"

This document is a Single File Web Page, also known as a Web Archive file.  If you are seeing this message, your browser or editor doesn't support Web Archive files.  Please download a browser that supports Web Archive, such as Windows® Internet Explorer®.

------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"

<html xmlns:v=3D"urn:schemas-microsoft-com:vml"
xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml"
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags"
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 12">
<meta name=3DOriginator content=3D"Microsoft Word 12">
<link rel=3DFile-List
href=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/filelist.xml">
<link rel=3DEdit-Time-Data
href=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/editdata.mso">
<link rel=3DOLE-Object-Data
href=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/oledata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>SQL Server Performance SUR Guidelines</title>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"State"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PersonName"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"country-region"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"time"/>
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Tom Davidson</o:Author>
  <o:LastAuthor>Home</o:LastAuthor>
  <o:Revision>2</o:Revision>
  <o:TotalTime>3</o:TotalTime>
  <o:LastPrinted>2003-04-17T18:10:00Z</o:LastPrinted>
  <o:Created>2007-12-07T10:07:00Z</o:Created>
  <o:LastSaved>2007-12-07T10:07:00Z</o:LastSaved>
  <o:Pages>40</o:Pages>
  <o:Words>8181</o:Words>
  <o:Characters>46635</o:Characters>
  <o:Company>MFS</o:Company>
  <o:Lines>388</o:Lines>
  <o:Paragraphs>109</o:Paragraphs>
  <o:CharactersWithSpaces>54707</o:CharactersWithSpaces>
  <o:Version>12.00</o:Version>
 </o:DocumentProperties>
</xml><![endif]-->
<link rel=3DthemeData
href=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/themedata.thmx">
<link rel=3DcolorSchemeMapping
href=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/colorschememapp=
ing.xml">
<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:TrackMoves>false</w:TrackMoves>
  <w:TrackFormatting/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:UseWord2002TableStyleRules/>
   <w:DontUseIndentAsNumberingTabStop/>
   <w:FELineBreak11/>
   <w:WW11IndentRules/>
   <w:DontAutofitConstrainedTables/>
   <w:AutofitLikeWW11/>
   <w:HangulWidthLikeWW11/>
   <w:UseNormalStyleForList/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val=3D"Cambria Math"/>
   <m:brkBin m:val=3D"before"/>
   <m:brkBinSub m:val=3D"--"/>
   <m:smallFrac m:val=3D"off"/>
   <m:dispDef/>
   <m:lMargin m:val=3D"0"/>
   <m:rMargin m:val=3D"0"/>
   <m:defJc m:val=3D"centerGroup"/>
   <m:wrapIndent m:val=3D"1440"/>
   <m:intLim m:val=3D"subSup"/>
   <m:naryLim m:val=3D"undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"false"
  DefSemiHidden=3D"false" DefQFormat=3D"false" LatentStyleCount=3D"267">
  <w:LsdException Locked=3D"false" QFormat=3D"true" Name=3D"Normal"/>
  <w:LsdException Locked=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
  <w:LsdException Locked=3D"false" QFormat=3D"true" Name=3D"heading 2"/>
  <w:LsdException Locked=3D"false" QFormat=3D"true" Name=3D"heading 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr=
ue"
   QFormat=3D"true" Name=3D"heading 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr=
ue"
   QFormat=3D"true" Name=3D"heading 5"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr=
ue"
   QFormat=3D"true" Name=3D"heading 6"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr=
ue"
   QFormat=3D"true" Name=3D"heading 7"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr=
ue"
   QFormat=3D"true" Name=3D"heading 8"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr=
ue"
   QFormat=3D"true" Name=3D"heading 9"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" UnhideWhenUsed=3D"tr=
ue"
   QFormat=3D"true" Name=3D"caption"/>
  <w:LsdException Locked=3D"false" QFormat=3D"true" Name=3D"Title"/>
  <w:LsdException Locked=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
  <w:LsdException Locked=3D"false" QFormat=3D"true" Name=3D"Strong"/>
  <w:LsdException Locked=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"99" SemiHidden=3D"true"
   Name=3D"Placeholder Text"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" QFormat=3D"true" Name=3D"=
No Spacing"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1=
"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2=
"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading=
"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac=
cent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen=
t 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen=
t 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1=
 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2=
 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac=
cent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"99" SemiHidden=3D"true" Name=
=3D"Revision"/>
  <w:LsdException Locked=3D"false" Priority=3D"34" QFormat=3D"true"
   Name=3D"List Paragraph"/>
  <w:LsdException Locked=3D"false" Priority=3D"29" QFormat=3D"true" Name=3D=
"Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"30" QFormat=3D"true"
   Name=3D"Intense Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac=
cent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac=
cent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac=
cent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac=
cent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent=
 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading=
 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac=
cent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac=
cent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac=
cent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen=
t 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen=
t 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1=
 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2=
 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac=
cent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac=
cent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac=
cent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac=
cent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac=
cent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent=
 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading=
 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac=
cent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac=
cent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac=
cent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen=
t 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen=
t 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1=
 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2=
 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac=
cent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac=
cent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac=
cent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac=
cent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac=
cent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent=
 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading=
 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac=
cent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac=
cent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac=
cent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen=
t 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen=
t 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1=
 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2=
 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac=
cent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac=
cent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac=
cent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac=
cent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac=
cent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent=
 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading=
 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac=
cent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac=
cent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac=
cent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen=
t 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen=
t 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1=
 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2=
 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac=
cent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac=
cent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac=
cent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac=
cent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac=
cent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent=
 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading=
 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac=
cent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac=
cent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading Ac=
cent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List Accen=
t 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid Accen=
t 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium Shading 1=
 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium Shading 2=
 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 Ac=
cent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 Ac=
cent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 Ac=
cent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 Ac=
cent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 Ac=
cent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List Accent=
 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful Shading=
 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List Ac=
cent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid Ac=
cent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"19" QFormat=3D"true"
   Name=3D"Subtle Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"21" QFormat=3D"true"
   Name=3D"Intense Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"31" QFormat=3D"true"
   Name=3D"Subtle Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"32" QFormat=3D"true"
   Name=3D"Intense Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"33" QFormat=3D"true" Name=3D=
"Book Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"37" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"Bibliography"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--><!--[if !mso]><object
 classid=3D"clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=3Dieooui></objec=
t>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"MS Mincho";
	panose-1:2 2 6 9 4 2 5 8 3 4;
	mso-font-alt:"\FF2D\FF33 \660E\671D";
	mso-font-charset:128;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}
@font-face
	{font-family:"Comic Sans MS";
	panose-1:3 15 7 2 3 3 2 2 2 4;
	mso-font-charset:0;
	mso-generic-font-family:script;
	mso-font-pitch:variable;
	mso-font-signature:647 0 0 0 159 0;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:536871559 0 0 0 415 0;}
@font-face
	{font-family:"\@MS Mincho";
	panose-1:2 2 6 9 4 2 5 8 3 4;
	mso-font-charset:128;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	color:windowtext;}
h1
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	line-height:normal;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	font-size:16.0pt;
	font-family:"Arial","sans-serif";
	mso-fareast-font-family:"MS Mincho";
	color:windowtext;
	mso-font-kerning:16.0pt;
	mso-fareast-language:JA;
	font-weight:bold;}
h2
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 2 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	line-height:normal;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:2;
	font-size:14.0pt;
	font-family:"Arial","sans-serif";
	color:windowtext;
	font-weight:bold;
	font-style:italic;}
h3
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 3 Char";
	mso-margin-top-alt:auto;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:0cm;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	mso-outline-level:3;
	font-size:14.0pt;
	font-family:"Times New Roman","serif";
	color:black;
	font-weight:bold;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-style-next:Normal;
	margin:0cm;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	color:windowtext;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:12.0pt;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	color:windowtext;}
p.MsoToc3, li.MsoToc3, div.MsoToc3
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:24.0pt;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	color:windowtext;}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
	{mso-style-name:"Comment Text\,ct\,Used by Word for text of author queries=
";
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-style-parent:"t\,Text";
	margin-top:3.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	line-height:13.0pt;
	mso-line-height-rule:exactly;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Verdana","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	color:black;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
	{mso-style-unhide:no;
	margin:0cm;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	tab-stops:center 216.0pt right 432.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	color:windowtext;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
	{mso-style-unhide:no;
	margin:0cm;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	tab-stops:center 216.0pt right 432.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	color:windowtext;}
span.MsoCommentReference
	{mso-style-name:"Comment Reference\,cr\,Used by Word to flag author querie=
s";
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-bidi-font-size:8.0pt;}
a:link, span.MsoHyperlink
	{mso-style-unhide:no;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-unhide:no;
	color:purple;
	mso-themecolor:followedhyperlink;
	text-decoration:underline;
	text-underline:single;}
p
	{mso-style-unhide:no;
	margin-top:6.0pt;
	margin-right:0cm;
	margin-bottom:12.0pt;
	margin-left:0cm;
	line-height:18.0pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	color:black;}
code
	{mso-style-unhide:no;
	font-family:"Courier New";
	mso-ascii-font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:"Courier New";
	mso-bidi-font-family:"Courier New";}
pre
	{mso-style-unhide:no;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:12.0pt;
	margin-left:0cm;
	line-height:normal;
	mso-pagination:widow-orphan;
	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 41=
2.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
	background:#EEEEEE;
	font-size:10.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-noshow:yes;
	mso-style-unhide:no;
	margin:0cm;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	color:windowtext;}
span.Heading3Char
	{mso-style-name:"Heading 3 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 3";
	mso-ansi-font-size:14.0pt;
	mso-bidi-font-size:14.0pt;
	color:black;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	mso-bidi-language:AR-SA;
	font-weight:bold;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 2";
	mso-ansi-font-size:14.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Arial","sans-serif";
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	mso-bidi-language:AR-SA;
	font-weight:bold;
	font-style:italic;}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 1";
	mso-ansi-font-size:16.0pt;
	mso-bidi-font-size:16.0pt;
	font-family:"Arial","sans-serif";
	mso-ascii-font-family:Arial;
	mso-fareast-font-family:"MS Mincho";
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	mso-font-kerning:16.0pt;
	mso-ansi-language:EN-US;
	mso-fareast-language:JA;
	mso-bidi-language:AR-SA;
	font-weight:bold;}
p.t, li.t, div.t
	{mso-style-name:"t\,Text";
	mso-style-unhide:no;
	mso-style-parent:"";
	margin-top:3.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	line-height:13.0pt;
	mso-line-height-rule:exactly;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Verdana","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	color:black;}
p.BulletedList1, li.BulletedList1, div.BulletedList1
	{mso-style-name:"Bulleted List 1\,bl1";
	mso-style-unhide:no;
	mso-style-parent:"";
	margin-top:3.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:18.0pt;
	text-indent:-18.0pt;
	line-height:13.0pt;
	mso-line-height-rule:exactly;
	mso-pagination:widow-orphan;
	mso-list:l7 level1 lfo13;
	tab-stops:list 18.0pt;
	font-size:10.0pt;
	font-family:"Verdana","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	color:black;}
p.l, li.l, div.l
	{mso-style-name:"l\,Label";
	mso-style-unhide:no;
	mso-style-parent:"t\,Text";
	mso-style-next:"t\,Text";
	margin-top:3.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	line-height:13.0pt;
	mso-line-height-rule:exactly;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Verdana","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	color:black;
	font-weight:bold;
	mso-bidi-font-weight:normal;}
 /* Page Definitions */
 @page
	{mso-footnote-separator:url("KB702_SQLPerformanceTuningusingWaitsandQueues=
_files/header.htm") fs;
	mso-footnote-continuation-separator:url("KB702_SQLPerformanceTuningusingWa=
itsandQueues_files/header.htm") fcs;
	mso-endnote-separator:url("KB702_SQLPerformanceTuningusingWaitsandQueues_f=
iles/header.htm") es;
	mso-endnote-continuation-separator:url("KB702_SQLPerformanceTuningusingWai=
tsandQueues_files/header.htm") ecs;}
@page Section1
	{size:792.0pt 612.0pt;
	mso-page-orientation:landscape;
	margin:90.0pt 72.0pt 90.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-header:url("KB702_SQLPerformanceTuningusingWaitsandQueues_files/header=
.htm") h1;
	mso-footer:url("KB702_SQLPerformanceTuningusingWaitsandQueues_files/header=
.htm") f1;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:14968843;
	mso-list-type:hybrid;
	mso-list-template-ids:-1809297544 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1
	{mso-list-id:53745504;
	mso-list-type:hybrid;
	mso-list-template-ids:735222742 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2
	{mso-list-id:117377141;
	mso-list-type:hybrid;
	mso-list-template-ids:826177302 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l3
	{mso-list-id:286204850;
	mso-list-type:hybrid;
	mso-list-template-ids:754868870 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l3:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l4
	{mso-list-id:388194476;
	mso-list-type:hybrid;
	mso-list-template-ids:-855872274 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l4:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l5
	{mso-list-id:460654940;
	mso-list-type:hybrid;
	mso-list-template-ids:-2136846006 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l5:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l6
	{mso-list-id:566307874;
	mso-list-type:hybrid;
	mso-list-template-ids:-1445822456 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l6:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l7
	{mso-list-id:1161654485;
	mso-list-type:simple;
	mso-list-template-ids:85602388;}
@list l7:level1
	{mso-level-number-format:bullet;
	mso-level-style-link:"Bulleted List 1";
	mso-level-text:\F0B7;
	mso-level-tab-stop:18.0pt;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l8
	{mso-list-id:1174763957;
	mso-list-type:hybrid;
	mso-list-template-ids:-1247776470 67698703 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l8:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l8:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l9
	{mso-list-id:1360931774;
	mso-list-type:hybrid;
	mso-list-template-ids:-979744368 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l9:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l9:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l10
	{mso-list-id:1393239669;
	mso-list-type:hybrid;
	mso-list-template-ids:750313512 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l10:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l11
	{mso-list-id:2073460485;
	mso-list-type:hybrid;
	mso-list-template-ids:-723590850 -1725113752 67698713 67698715 67698703 67=
698713 67698715 67698703 67698713 67698715;}
@list l11:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l11:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l11:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l12
	{mso-list-id:2101756369;
	mso-list-type:hybrid;
	mso-list-template-ids:-428324362 67698703 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l12:level1
	{mso-level-tab-stop:18.0pt;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
table.MsoTableGrid
	{mso-style-name:"Table Grid";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-unhide:no;
	border:solid windowtext 1.0pt;
	mso-border-alt:solid windowtext .5pt;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-border-insideh:.5pt solid windowtext;
	mso-border-insidev:.5pt solid windowtext;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"2050"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1"/>
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple style=3D'tab-interval:36.0pt'>

<div class=3DSection1>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><o:p>&nbsp;</o:=
p></p>

<h1><!--[if gte vml 1]><v:shapetype id=3D"_x0000_t75" coordsize=3D"21600,21=
600"
 o:spt=3D"75" o:preferrelative=3D"t" path=3D"m@4@5l@4@11@9@11@9@5xe" filled=
=3D"f"
 stroked=3D"f">
 <v:stroke joinstyle=3D"miter"/>
 <v:formulas>
  <v:f eqn=3D"if lineDrawn pixelLineWidth 0"/>
  <v:f eqn=3D"sum @0 1 0"/>
  <v:f eqn=3D"sum 0 0 @1"/>
  <v:f eqn=3D"prod @2 1 2"/>
  <v:f eqn=3D"prod @3 21600 pixelWidth"/>
  <v:f eqn=3D"prod @3 21600 pixelHeight"/>
  <v:f eqn=3D"sum @0 0 1"/>
  <v:f eqn=3D"prod @6 1 2"/>
  <v:f eqn=3D"prod @7 21600 pixelWidth"/>
  <v:f eqn=3D"sum @8 21600 0"/>
  <v:f eqn=3D"prod @7 21600 pixelHeight"/>
  <v:f eqn=3D"sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok=3D"f" gradientshapeok=3D"t" o:connecttype=3D"rect"/>
 <o:lock v:ext=3D"edit" aspectratio=3D"t"/>
</v:shapetype><v:shape id=3D"_x0000_i1026" type=3D"#_x0000_t75" style=3D'wi=
dth:347.25pt;
 height:131.25pt' o:ole=3D"">
 <v:imagedata src=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/im=
age001.wmz"
  o:title=3D""/>
</v:shape><![endif]--><![if !vml]><img width=3D463 height=3D175
src=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/image002.gif" v:=
shapes=3D"_x0000_i1026"><![endif]><!--[if gte mso 9]><xml>
 <o:OLEObject Type=3D"Embed" ProgID=3D"Word.Picture.8" ShapeID=3D"_x0000_i1=
026"
  DrawAspect=3D"Content" ObjectID=3D"_1258527173">
 </o:OLEObject>
</xml><![endif]--></h1>

<h1>SQL Server Performance Tuning Using Waits and Queues</h1>

<p class=3Dt>Microsoft Corporation</p>

<p class=3Dt><o:p>&nbsp;</o:p></p>

<p class=3Dt>July 2003</p>

<p class=3Dt><o:p>&nbsp;</o:p></p>

<p class=3Dt>Writer: <st1:PersonName w:st=3D"on">Tom Davidson</st1:PersonNa=
me></p>

<b style=3D'mso-bidi-font-weight:normal'><span style=3D'font-size:10.0pt;
font-family:"Verdana","sans-serif";mso-fareast-font-family:"Times New Roman=
";
mso-bidi-font-family:"Times New Roman";color:black;mso-ansi-language:EN-US;
mso-fareast-language:EN-US;mso-bidi-language:AR-SA'><br clear=3Dall
style=3D'page-break-before:always'>
</span></b>

<p class=3Dl>Copyright</p>

<p class=3Dt>The information contained in this document represents the curr=
ent
view of Microsoft Corporation on the issues discussed as of the date of
publication. Because Microsoft must respond to changing market conditions, =
it
should not be interpreted to be a commitment on the part of Microsoft, and
Microsoft cannot guarantee the accuracy of any information presented after =
the
date of publication. </p>

<p class=3Dt>This white paper is for informational purposes only. MICROSOFT=
 MAKES
NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE INFORMATION IN THIS DOCUMENT.<=
/p>

<p class=3Dt>Complying with all applicable copyright laws is the responsibi=
lity
of the user. Without limiting the rights under copyright, no part of this
document may be reproduced, stored in or introduced into a retrieval system=
, or
transmitted in any form or by any means (electronic, mechanical, photocopyi=
ng,
recording, or otherwise), or for any purpose, without the express written
permission of Microsoft Corporation. </p>

<p class=3Dt>Microsoft may have patents, patent applications, trademarks,
copyrights, or other intellectual property rights covering subject matter in
this document. Except as expressly provided in any written license agreement
from Microsoft, the furnishing of this document does not give you any licen=
se
to these patents, trademarks, copyrights, or other intellectual property.</=
p>

<p class=3Dt>Unless otherwise noted, the example companies, organizations,
products, domain names, e-mail addresses, logos, people, places and events
depicted herein are fictitious, and no association with any real company,
organization, product, domain name, e-mail address, logo, person, place or
event is intended or should be inferred. </p>

<p class=3Dt><span style=3D'font-family:Symbol'>&Oacute;</span> 2003 Micros=
oft
Corporation. All rights reserved.</p>

<p class=3Dt>Microsoft and Windows are registered trademarks of Microsoft
Corporation in the <st1:place w:st=3D"on"><st1:country-region w:st=3D"on">U=
nited
  States</st1:country-region></st1:place> and/or other countries.</p>

<p class=3Dt>The names of actual companies and products mentioned herein ma=
y be
the trademarks of their respective owners.</p>

<p class=3Dt><o:p>&nbsp;</o:p></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><o:p>&nbsp;</o:=
p></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><o:p>&nbsp;</o:=
p></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><o:p>&nbsp;</o:=
p></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><!--[if support=
Fields]><span
style=3D'mso-element:field-begin'></span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>TOC \o &quot;1-3&quot; \h \z \u <sp=
an
style=3D'mso-element:field-separator'></span><![endif]--><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
727">Performance
Overview<span style=3D'color:windowtext;display:none;mso-hide:screen;text-d=
ecoration:
none;text-underline:none'><span style=3D'mso-tab-count:1 dotted'>.. </span>=
</span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759727 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>2</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700320037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
728">Waits
&amp; Queues:<span style=3D'mso-spacerun:yes'>&nbsp; </span>A Performance
Methodology<span style=3D'color:windowtext;display:none;mso-hide:screen;
text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 do=
tted'>. </span></span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759728 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>2</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700320038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
729">Wait
Types<span style=3D'color:windowtext;display:none;mso-hide:screen;text-deco=
ration:
none;text-underline:none'><span style=3D'mso-tab-count:1 dotted'>. </span><=
/span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759729 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>3</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700320039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
730">Sysprocesses<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-tab-count:1 dotted'>. </span></span=
><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759730 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>3</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
731">Track_waitstats
stored procedure<span style=3D'color:windowtext;display:none;mso-hide:scree=
n;
text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 do=
tted'>. </span></span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759731 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>3</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
732">Track_waitstats
Sample output<span style=3D'color:windowtext;display:none;mso-hide:screen;
text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 do=
tted'> </span></span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759732 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>7</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
733">Report_waitstats
stored procedure<span style=3D'color:windowtext;display:none;mso-hide:scree=
n;
text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 do=
tted'>. </span></span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759733 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>8</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
734">Wait
Types and correlation to other Performance info<span style=3D'color:windowt=
ext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><sp=
an
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759734 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>9</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
735">QUEUES
(Perfmon Counters)<span style=3D'color:windowtext;display:none;mso-hide:scr=
een;
text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 do=
tted'> </span></span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759735 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>21</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
736">PERFMON
Counters, correlation, possible conclusions &amp; actions<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-tab-count:1 dotted'>. </span></span=
><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759736 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>21</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
737">Interesting
PERFMON Ratios &amp; comparisons<span style=3D'color:windowtext;display:non=
e;
mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><sp=
an
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759737 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>33</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
738">Application
Design issues<span style=3D'color:windowtext;display:none;mso-hide:screen;
text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 do=
tted'>. </span></span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759738 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>35</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
739">Conclusion:
Waits &amp; Queues Analysis<span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><sp=
an
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759739 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>35</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700330039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
740">Appendix
A: References<span style=3D'color:windowtext;display:none;mso-hide:screen;
text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 do=
tted'>. </span></span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759740 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>37</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700340030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
741">Appendix
B: IO<span style=3D'color:windowtext;display:none;mso-hide:screen;text-deco=
ration:
none;text-underline:none'><span style=3D'mso-tab-count:1 dotted'>.. </span>=
</span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759741 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>37</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700340031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
742">Quick
overview of IO subsystems<span style=3D'color:windowtext;display:none;mso-h=
ide:
screen;text-decoration:none;text-underline:none'><span style=3D'mso-tab-cou=
nt:
1 dotted'>. </span></span><!--[if supportFields]><span style=3D'color:windo=
wtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-begin'></span></span><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'> PAG=
EREF
_Toc40759742 \h </span><span style=3D'color:windowtext;display:none;mso-hid=
e:
screen;text-decoration:none;text-underline:none'><span style=3D'mso-element=
:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>37</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700340032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 647.5pt'><span
class=3DMsoHyperlink><span style=3D'mso-no-proof:yes'><a href=3D"#_Toc40759=
743">File
&amp; Table level IO<span style=3D'color:windowtext;display:none;mso-hide:s=
creen;
text-decoration:none;text-underline:none'><span style=3D'mso-tab-count:1 do=
tted'>.. </span></span><!--[if supportFields]><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'><span style=3D'mso-element:field-begin'></span></span>=
<span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'> PAGEREF _Toc40759743 \h </span><span style=3D'color:w=
indowtext;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'color:windowtext;display:none;mso-hide:screen;text-decoration:none;
text-underline:none'>37</span><span style=3D'color:windowtext;display:none;
mso-hide:screen;text-decoration:none;text-underline:none'><!--[if gte mso 9=
]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000D0000005F005400=
6F006300340030003700350039003700340033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'color:window=
text;
display:none;mso-hide:screen;text-decoration:none;text-underline:none'><span
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoNormal><!--[if supportFields]><span style=3D'mso-element:fiel=
d-end'></span><![endif]--><br
clear=3Dall style=3D'mso-special-character:line-break;page-break-before:alw=
ays'>
<span style=3D'font-family:"Arial","sans-serif";mso-fareast-language:JA'><o=
:p>&nbsp;</o:p></span></p>

<h1><a name=3D"_Toc40759727">Performance Overview</a></h1>

<p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial","s=
ans-serif";
color:blue'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>SQL
Server Performance tuning using waits and queues is an effective mechanism =
for
identifying and resolving application performance problems.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>The performance of SQL Server 2000=
 database
applications should be evaluated from several different perspectives.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Each tells a different portion of =
the
performance story.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Together t=
hey
paint a detailed performance picture of the whole.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif"'>Waits</span></b=
><span
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif"'> are represente=
d by
SQL Server wait statistics.<span style=3D'mso-spacerun:yes'>&nbsp; </span>S=
QL
Server 2000 tracks wait information anytime a user connection is waiting.<s=
pan
style=3D'mso-spacerun:yes'>&nbsp; </span>The application requests resources=
 and
can wait for its completion. This wait information is summarized and
categorized across all connections so that a performance profile can be
obtained for a given work load. <span
style=3D'mso-spacerun:yes'>&nbsp;</span>Thus, SQL wait types identify and
categorize user (or thread) waits from an application workload or user
perspective. <span style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></spa=
n></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>The
<b style=3D'mso-bidi-font-weight:normal'>queues</b> part of performance is
represented by PERFMON counters.<span style=3D'mso-spacerun:yes'>&nbsp;
</span>The counters show performance from a resource point of view.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>SQL SERVER object counters are exp=
osed
to PERFMON using the system table master..sysperfinfo.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Finally, associations or correlati=
ons of
wait types to performance counters, as well as interesting performance coun=
ter
ratios round out the picture.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>Each
PERFMON object has counters that are used to measure various aspects of
performance, such as transfer rates for disks or the amount of processor ti=
me
consumed for processors.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Perf=
mon
counters (including system, physical disk, etc.) provide a view of performa=
nce
from a resource standpoint while SQL waits provide a view of performance fr=
om a
user connection (or application) perspective.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>Correlations
of wait types to perf counters, and specific ratios of perfmon counters form
the basis for an application performance methodology called waits and queue=
s.<span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span><o:p></o:p></span></p>

<h1><a name=3D"_Toc40759728">Waits &amp; Queues:<span
style=3D'mso-spacerun:yes'>&nbsp; </span>A Performance Methodology</a><i
style=3D'mso-bidi-font-style:normal'><o:p></o:p></i></h1>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>Application
performance can be simply explained by looking at waits and queues.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><i style=3D'mso-bidi-font-style:no=
rmal'>Dbcc
sqlperf(waitstats)</i> provides a valuable source of wait information from a
thread (or application) point of view.<span style=3D'mso-spacerun:yes'>&nbs=
p;
</span>PERFMON on the other hand, provides a breakdown of system resource u=
sage
in terms of resource queues.<span style=3D'mso-spacerun:yes'>&nbsp; </span>=
<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>Requests
for system resources such as IO, are made by user connections or threads.<s=
pan
style=3D'mso-spacerun:yes'>&nbsp; </span>If those requests cannot be immedi=
ately
satisfied, a queue of requests will wait until resources are available. <o:=
p></o:p></span></p>

<h2><a name=3D"_Toc40759729">Wait Types</a></h2>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>If
a thread goes into a sleep status, a wait state is set.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>The wait state is contained in
master..sysprocesses in the columns waittype, and lastwaittype.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Lastwaittype is a character descri=
ption
of the last wait state for this thread.<span style=3D'mso-spacerun:yes'>&nb=
sp;
</span>It is not reset until another wait state occurs.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Waittype is a varbinary wait state=
 that
is the current wait state.<span style=3D'mso-spacerun:yes'>&nbsp; </span>A =
wait
time of 0 means the thread is currently running.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<h3><a name=3D"_Toc40759730"></a><a name=3D"_Toc10539910"><span style=3D'ms=
o-bookmark:
_Toc40759730'>Sysprocesses</span></a><span style=3D'mso-bookmark:_Toc407597=
30'></span><span
style=3D'mso-bookmark:_Toc10539910'></span><span style=3D'font-size:10.0pt;
color:blue'><o:p></o:p></span></h3>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>Each
user has an associated row in the system table master..sysprocesses.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>The stored procedure sp_who provid=
es a
list of these user connections or threads as well as other connection
information such as command, resource, wait types, wait time and status.<sp=
an
style=3D'mso-spacerun:yes'>&nbsp; </span>When a thread waits, the columns <b
style=3D'mso-bidi-font-weight:normal'><i style=3D'mso-bidi-font-style:norma=
l'>waittype
(binary(2)), waittime (int)</i></b> and <b style=3D'mso-bidi-font-weight:no=
rmal'><i
style=3D'mso-bidi-font-style:normal'>lastwaittype (nchar(32)) and waitresou=
rce.</i></b><i
style=3D'mso-bidi-font-style:normal'>.</i><span style=3D'mso-spacerun:yes'>=
&nbsp;
</span>The values for waittype and lastwaittype columns are set by memory
structures in SQL Server.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:=
p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif"'>Lastwaittype</s=
pan></b><span
style=3D'font-size:11.0pt;font-family:"Arial","sans-serif"'> is a character
description of the last wait type for this thread.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>It is not reset until another wait=
 state
occurs.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Thus, a non-blank <b
style=3D'mso-bidi-font-weight:normal'>lastwaittype </b>means the thread had=
 at
least one wait state.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></=
o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>The
current wait status is recorded in the <b style=3D'mso-bidi-font-weight:nor=
mal'>waittype
</b>column.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If the waittype is
non-zero, the lastwaittype and waittype will be equivalent and indicate the
current waitstate for the SPID. If <b style=3D'mso-bidi-font-weight:normal'=
>waittype</b>
is 0x00, this means the thread is currently running.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<h3><a name=3D"_Toc40759731">Track_waitstats stored procedure</a></h3>

<p class=3DMsoNormal>Track_waitstats is a stored procedure that will capture
waitstats from DBCC SQLPERF, and provide a ranking of descending order base=
d on
percentage.<span style=3D'mso-spacerun:yes'>&nbsp; </span>This is useful in
identifying the greatest opportunites for performance improvements.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>See the sample output below:</p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>CREATE proc track_waitstats (@num_samples int=3D10,@de=
laynum
int=3D1,@delaytype nvarchar(10)=3D'minutes')</p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>as<o:=
p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- T.
Davidson<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>--
@num_samples is the number of times to capture waitstats, default is 10 tim=
es<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- de=
fault
delay interval is 1 minute<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- de=
laynum
is the delay interval - can be minutes or seconds<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- de=
laytype
specifies whether the delay interval is minutes or seconds<o:p></o:p></span=
></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- cr=
eate
waitstats table if it doesn't exist, otherwise truncate<o:p></o:p></span></=
p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>set n=
ocount
on<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>if no=
t exists
(select 1 from sysobjects where name =3D 'waitstats')<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>create
table waitstats ([Wait Type] varchar(80), <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; </span>Requests
numeric(20,1),<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; </span>[Wait
Time] numeric (20,1),<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; </span>[Signal
Wait Time] numeric(20,1),<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; </span>now
datetime default getdate())<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>else =
<span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp; </span>truncate table waitstat=
s<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>dbcc =
sqlperf
(waitstats,clear)<span style=3D'mso-spacerun:yes'>&nbsp; </span>-- clear out
waitstats<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>decla=
re @i
int,@delay varchar(8),@dt varchar(3), @now datetime, @totalwait numeric(20,=
1)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span></span><span
lang=3DSV style=3D'font-family:"Arial","sans-serif";mso-ansi-language:SV'>,=
@endtime
datetime,@begintime datetime<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DSV style=3D'font-family:"Arial","sans-ser=
if";
mso-ansi-language:SV'><span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>,@hr
int, @min int, @sec int<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>selec=
t @i =3D 1<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>selec=
t @dt =3D
case lower(@delaytype)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'minutes' then 'm'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'minute' then 'm'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'min' then 'm'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'mm' then 'm'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'mi' then 'm'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'm' then 'm'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'seconds' then 's'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'second' then 's'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'sec' then 's'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
'ss' then 's'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>when
's' then 's'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>else
@delaytype<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>end<o=
:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>if @d=
t not in
('s','m')<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>begin=
<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>print
'please supply delay type e.g. seconds or minutes'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>return<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>end<o=
:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>if @d=
t =3D 's'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>begin=
<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
@sec =3D @delaynum % 60<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
@min =3D cast((@delaynum / 60) as int)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
@hr =3D cast((@min / 60) as int)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
@min =3D @min % 60<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>end<o=
:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>if @d=
t =3D 'm'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>begin=
<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
@sec =3D 0<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
@min =3D @delaynum % 60<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
@hr =3D cast((@delaynum / 60) as int)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>end<o=
:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>select
@delay=3D right('0'+ convert(varchar(2),@hr),2) + ':' + <o:p></o:p></span><=
/p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>+
right('0'+convert(varchar(2),@min),2) + ':' + <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>+
right('0'+convert(varchar(2),@sec),2)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>if @h=
r &gt;
23 or @min &gt; 59 or @sec &gt; 59<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>begin=
<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
'hh:mm:ss delay time cannot &gt; 23:59:59'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
'delay interval and type: ' + convert (varchar(10),@delaynum) + ',' +
@delaytype + ' converts to ' + @delay<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>return<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>end<o=
:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>while=
 (@i
&lt;=3D @num_samples)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>begin=
<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span>insert into waitstats ([Wait Type], Requests, [Wait Time],[Signal Wa=
it
Time])<span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>exec
('dbcc sqlperf(waitstats)')<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>select
@i =3D @i + 1<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>waitfor
delay @delay<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>end<o=
:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>selec=
t<span
style=3D'mso-spacerun:yes'>&nbsp; </span>@now=3Dmax(now),@begintime=3Dmin(n=
ow),@endtime=3Dmax(now)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>from
waitstats where [wait type] =3D 'Total'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>--- s=
ubtract
waitfor, sleep, and resource_queue from Total<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>select
@totalwait =3D sum([wait time]) + 1 from waitstats <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>where=
 [wait
type] not in ('Waitfor','Sleep','Resource_Queue', 'Total', '***total***') a=
nd
now =3D @now<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- in=
sert
adjusted totals, rank by percentage descending<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>inser=
t into
waitstats select '***total***',0,@totalwait,@totalwait,@now <o:p></o:p></sp=
an></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>select
'start, end, duration'=3D'start: ' + convert(varchar(20),@begintime,20) + '=
 end:
' + convert(varchar(20),@endtime,20) + ' duration (minutes): ' +
convert(varchar(10), datediff(mi,@begintime,@endtime))<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>select
'waitstats samples'=3D@num_samples,<span style=3D'mso-spacerun:yes'>&nbsp;
</span>'delay, type'=3D convert (varchar(10),@delaynum) + ',' +
@delaytype,'waitfor delay interval'=3D@delay<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>selec=
t [wait
type],[wait time],percentage=3Dcast (100*[wait time]/@totalwait as numeric(=
20,1))<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>from
waitstats <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>where=
 [wait
type] not in ('waitfor','sleep','resource_queue','total')<o:p></o:p></span>=
</p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>and n=
ow =3D
@now<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>order=
 by
percentage desc<o:p></o:p></span></p>

<h3><o:p>&nbsp;</o:p></h3>

<h3><o:p>&nbsp;</o:p></h3>

<h3><o:p>&nbsp;</o:p></h3>

<h3><a name=3D"_Toc40759732">Track_waitstats Sample output</a></h3>

<p class=3DMsoNormal><!--[if gte vml 1]><v:shape id=3D"_x0000_s1026" type=
=3D"#_x0000_t75"
 style=3D'width:464pt;height:307.65pt;mso-position-horizontal-relative:char;
 mso-position-vertical-relative:line' fillcolor=3D"#33c" strokecolor=3D"#33=
c">
 <v:fill color2=3D"fill darken(118)" rotate=3D"t" method=3D"linear sigma" t=
ype=3D"gradient"/>
 <v:imagedata src=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/im=
age003.png"
  o:title=3D""/>
 <v:shadow color=3D"black"/>
 <w:wrap type=3D"none"/>
 <w:anchorlock/>
</v:shape><![endif]--><![if !vml]><img width=3D619 height=3D410
src=3D"KB702_SQLPerformanceTuningusingWaitsandQueues_files/image004.jpg" v:=
shapes=3D"_x0000_s1026"><![endif]></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>The a=
bove
sample shows the lion&#8217;s share of wait time, 48%, being due to network=
 IO
waits.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Improving network IO i=
s the
single largest opportunity for improving application performance.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>Other=
 lesser
opportunities in the above example include LCK_M_X (exlusive locks) and
WRITELOG (transaction log).<span style=3D'mso-spacerun:yes'>&nbsp;
</span>Exclusive lock waits account for almost 13% of total wait time.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>An examination of transaction mana=
gement
may offer clues as to whether improvements can be made here.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>WRITE=
LOG
means threads are waiting for physical writes to complete to the transaction
log.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Given the 11% writelog w=
aits,
a further analysis of PERFMON disk queues for the transaction log will conf=
irm
whether the IO capacity of the transaction log drives have trouble keeping =
up
with write requests as shown by steady and high disk queues.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:14.0pt'><o:p>&nbsp;</o:p></sp=
an></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>The f=
ollowing
table contains wait types, descriptions and correlation to other performance
information.<span style=3D'mso-spacerun:yes'>&nbsp; </span>It<span
style=3D'mso-spacerun:yes'>&nbsp; </span>is not exhaustive but will point y=
ou in
the right direction.<span style=3D'mso-spacerun:yes'>&nbsp; </span>The impo=
rtant
idea is that if track_waitstats shows a significant amount (by percentage) =
of a
given wait type, you should corroborate this clue with the correlated
information.<span style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>The PERFMON
counter table follows with descriptions, additional correlations, and possi=
ble
conclusions and actions. <o:p></o:p></span></p>

<h3><a name=3D"_Toc40759733">Report_waitstats stored procedure</a></h3>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>The stored procedure report_waitstats can be run durin=
g the
execution of track_waitstats or after track_waitstats completes, to provide=
 a
report of wait stats.<span style=3D'mso-spacerun:yes'>&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;</span></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>CREAT=
E proc
report_waitstats<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>as<o:=
p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- T.
Davidson<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- th=
is proc
will create waitstats report listing wait types by percentage<o:p></o:p></s=
pan></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- ca=
n be run
when track_waitstats is executing<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>set n=
ocount
on<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>decla=
re @now
datetime, @totalwait numeric(20,1)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span></span><span
lang=3DSV style=3D'font-family:"Arial","sans-serif";mso-ansi-language:SV'>,=
@endtime
datetime,@begintime datetime<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DSV style=3D'font-family:"Arial","sans-ser=
if";
mso-ansi-language:SV'><span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>,@hr
int, @min int, @sec int<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DSV style=3D'font-family:"Arial","sans-ser=
if";
mso-ansi-language:SV'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>selec=
t<span
style=3D'mso-spacerun:yes'>&nbsp;
</span>@now=3Dmax(now),@begintime=3Dmin(now),@endtime=3Dmax(now)<o:p></o:p>=
</span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>from
waitstats where [wait type] =3D 'Total'<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>--- s=
ubtract
waitfor, sleep, and resource_queue from Total<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>select
@totalwait =3D sum([wait time]) + 1 from waitstats <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>where=
 [wait
type] not in ('Waitfor','Sleep','Resource_Queue', 'Total', '***total***') a=
nd
now =3D @now<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>-- in=
sert
adjusted totals, rank by percentage descending<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>delete
waitstats where [wait type] =3D '***total***' and now =3D @now<o:p></o:p></=
span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>inser=
t into
waitstats select '***total***',0,@totalwait,@totalwait,@now <o:p></o:p></sp=
an></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>selec=
t [wait
type],[wait time],percentage=3Dcast (100*[wait time]/@totalwait as numeric(=
20,1))<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>from
waitstats <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>where=
 [wait
type] not in ('waitfor','sleep','resource_queue','total')<o:p></o:p></span>=
</p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>and n=
ow =3D
@now<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>order=
 by
percentage desc<o:p></o:p></span></p>

<h3><a name=3D"_Toc40759734">Wait Types and correlation to other Performanc=
e info</a></h3>

<table class=3DMsoTableGrid border=3D1 cellspacing=3D0 cellpadding=3D0
 style=3D'background:#E6E6E6;border-collapse:collapse;border:none;mso-borde=
r-alt:
 solid maroon .5pt;mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-border-insideh:.5pt solid maroon;mso-border-insidev:.5pt solid maroon'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-firstrow:yes;height:6.8pt'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  mso-border-alt:solid maroon .5pt;background:maroon;padding:0cm 5.4pt 0cm =
5.4pt;
  height:6.8pt'>
  <p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
  style=3D'font-size:14.0pt;font-family:"Arial","sans-serif"'>Wait Type<o:p=
></o:p></span></b></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border:solid maroon 1.=
0pt;
  border-left:none;mso-border-left-alt:solid maroon .5pt;mso-border-alt:sol=
id maroon .5pt;
  background:maroon;padding:0cm 5.4pt 0cm 5.4pt;height:6.8pt'>
  <p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
  style=3D'font-size:14.0pt;font-family:"Arial","sans-serif"'>Category<o:p>=
</o:p></span></b></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border:solid maroon 1=
.0pt;
  border-left:none;mso-border-left-alt:solid maroon .5pt;mso-border-alt:sol=
id maroon .5pt;
  background:maroon;padding:0cm 5.4pt 0cm 5.4pt;height:6.8pt'>
  <p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
  style=3D'font-size:14.0pt;font-family:"Arial","sans-serif"'>Description<o=
:p></o:p></span></b></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border:solid maroon 1=
.0pt;
  border-left:none;mso-border-left-alt:solid maroon .5pt;mso-border-alt:sol=
id maroon .5pt;
  background:maroon;padding:0cm 5.4pt 0cm 5.4pt;height:6.8pt'>
  <p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
  style=3D'font-size:14.0pt;font-family:"Arial","sans-serif"'>Correlation t=
o Other
  info<o:p></o:p></span></b></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1;height:6.8pt'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:6.8pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>ASYNC_DISKPOOL_LOCK<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:6.8pt=
'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO
  (Restore DB)<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:6.8pt=
'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>RARE
  During Backup and Restore (e.g. including zeroing out pages) threads writ=
ten
  in parallel.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></s=
pan></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:6.8pt=
'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Possible
  disk bottleneck.<span style=3D'mso-spacerun:yes'>&nbsp; </span>See disk p=
erf
  counters for confirmation.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:2'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>ASYNC_IO_COMPLETION<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  for asynchronous IO requests to complete.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Identify
  disk bottlenecks, using PERF Counters, Profiler,<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>::fn_virtualfilestats
  and SHOWPLAN<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Any
  of the following will reduce these waits:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Adding additional IO bandwidth, <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Balancing IO across other drives<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Reducing IO with proper indexing<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>4.
  Check for bad query plans<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>5.
  Check for memory pressure <span style=3D'mso-spacerun:yes'>&nbsp;</span><=
o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PERFMON Disk perf counters: <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Disk sec/read<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Disk sec/write<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Disk queues<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PERFMON SQL Buffer Cache perf counters for memory pressure:<o:p></o:p></s=
pan></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PERFMON SQL Access Methods for<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>correct indexing:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Full Scans/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Index seeks/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  IoStallMS &#8211; IoStallMS is the number of cumulative milliseconds of IO
  waits for a particular file.<span style=3D'mso-spacerun:yes'>&nbsp; </spa=
n>If
  IoStallMS is inordinately high for one or more files, you have a disk
  bottleneck.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-=
list:
  l12 level1 lfo12;tab-stops:list 18.0pt'><![if !supportLists]><span
  style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";mso-fareast-fo=
nt-family:
  Arial'><span style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times=
 New Roman"'>&nbsp;&nbsp;&nbsp;
  </span></span></span><![endif]><span style=3D'font-size:11.0pt;font-famil=
y:
  "Arial","sans-serif"'>select * from ::fn_virtualfilestats (dbid,file#) <o=
:p></o:p></span></p>
  <p class=3DMsoNormal style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-=
list:
  l12 level1 lfo12;tab-stops:list 18.0pt'><![if !supportLists]><span
  style=3D'font-size:11.0pt;font-family:"Arial","sans-serif";mso-fareast-fo=
nt-family:
  Arial'><span style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times=
 New Roman"'>&nbsp;&nbsp;&nbsp;
  </span></span></span><![endif]><span style=3D'font-size:11.0pt;font-famil=
y:
  "Arial","sans-serif"'>select * from ::fn_virtualfilestats (dbid,-1) to li=
st
  all files for a database.<span style=3D'mso-spacerun:yes'>&nbsp; </span><=
o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif";
  color:black'>SQL Profiler can be used to identify which TSQL statements do
  scans.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Select the <b
  style=3D'mso-bidi-font-weight:normal'>scans</b> event class &amp; events =
<b
  style=3D'mso-bidi-font-weight:normal'>scan:started</b> and <b style=3D'ms=
o-bidi-font-weight:
  normal'>scan:completed.</b> Include the <b style=3D'mso-bidi-font-weight:=
normal'>object
  Id</b> data column.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Save the
  profiler trace to a trace table, and then search for the <b style=3D'mso-=
bidi-font-weight:
  normal'>scans</b> event.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Th=
e <b
  style=3D'mso-bidi-font-weight:normal'>scan:completed</b> event will provi=
de
  associated IO so you can also search for high reads, writes, and duration=
.</span><span
  style=3D'font-size:11.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  SHOWPLAN for bad query plans<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:3'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>CMEMTHREAD<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  for thread safe memory objects<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:4'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>CURSOR<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Asynch
  Cursor thread<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:5'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>CXPACKET<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Parallel
  process waits.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Possible ske=
w of
  data possible lock of a range for this cpu meaning one parallel process is
  behind, etc.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  for parallelism &#8211; sp_Configure &#8220;max degree of
  parallelism&#8221;.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></=
o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>If
  max degree of parallelism =3D 0, you may want to do one of the following:=
<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  turn off parallelism entirely: set max degree of parallelism to 1 <o:p></=
o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  limit parallelism by setting max degree of parallelism to some number less
  than the total number of CPUs.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>For example if you have 8 procs, set max degree of parallelism to
  &lt;=3D4.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:6'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>DBTABLE<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>New
  Checkpoint request that is waiting for outstanding checkpoint request to
  complete<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Buffer Cache perf counters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:7'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>DTC<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  for Distributed Transaction Coordinator<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  transaction isolation level<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:8'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>EC<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Non-parallel
  synchronization between parent and child thread<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:9'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>EXCHANGE<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  on a parallel process to complete, shutdown or startup.<o:p></o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  for parallelism &#8211; sp_Configure &#8220;max degree of
  parallelism&#8221;.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></=
o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>If
  max degree of parallelism =3D 0, you may want to do one of the following:=
<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  turn off parallelism entirely: set max degree of parallelism to 1 <o:p></=
o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  limit parallelism by setting max degree of parallelism to some number less
  than the total number of CPUs.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>For example if you have 8 procs, set max degree of parallelism to
  &lt;=3D4.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:10'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>EXECSYNC<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Query
  memory and spooling to disk<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:11'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO_COMPLETION<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  for IO requests to complete.<span style=3D'mso-spacerun:yes'>&nbsp; </spa=
n><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Identify
  disk bottlenecks, using PERF Counters, Profiler,<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>::fn_virtualfilestats
  and SHOWPLAN<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Any
  of the following will reduce these waits:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Adding additional IO bandwidth, <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Balancing IO across other drives<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Reducing IO with proper indexing<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>4.
  Check for bad query plans<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Disk perf counters: <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Disk sec/read<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Disk sec/write<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Disk queues<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Buffer Cache perf counters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Access Methods for<span style=3D'mso-spacerun:yes'>&nbsp; </span>corr=
ect
  indexing:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Full Scans/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Index seeks/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  memory perf counter<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page faults/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  IoStallMS<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  select * from ::fn_virtualfilestats(dbid,file#) <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif";
  color:black'>SQL Profiler can be used to identify which TSQL statements do
  scan.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Select the <b
  style=3D'mso-bidi-font-weight:normal'>scans</b> event class &amp; events =
<b
  style=3D'mso-bidi-font-weight:normal'>scan:started</b> and <b style=3D'ms=
o-bidi-font-weight:
  normal'>scan:completed.</b> Include the <b style=3D'mso-bidi-font-weight:=
normal'>object
  Id</b> data column.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Save the
  profiler trace to a trace table, and then search for the <b style=3D'mso-=
bidi-font-weight:
  normal'>scans</b> event.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Th=
e <b
  style=3D'mso-bidi-font-weight:normal'>scan:completed</b> event will provi=
de
  associated IO so you can also search for high reads, writes, and duration=
.</span><span
  style=3D'font-size:11.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  SHOWPLAN for bad query plans<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:12;height:185.35pt'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border-top:none;borde=
r-left:
  solid maroon 1.0pt;border-bottom:solid windowtext 1.0pt;border-right:soli=
d maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid maroon .5pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;
  height:185.35pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LATCH_x<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;mso-border-bottom-alt:solid windowtext .=
5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:185.35pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latch<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;mso-border-bottom-alt:solid windowtext .=
5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:185.35pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latches
  are short term light weight synchronization objects.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Latches are not held for the dur=
ation
  of a transaction. <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif";
  color:maroon'>&#8220;Plain&#8221; latches are generally not related to IO.
  &nbsp;These latches can be used for a variety of things, but they are not
  used to synchronize access to buffer pages (PAGELATCH_x is used for
  that).&nbsp; <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif";
  color:maroon'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif";
  color:maroon'>Possibly the most common case is contention on internal cac=
hes
  (not the buffer pool pages), especially when using heaps and/or text. &nb=
sp;</span><span
  style=3D'font-size:11.0pt;font-family:"Arial","sans-serif"'><o:p></o:p></=
span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;mso-border-bottom-alt:solid windowtext .=
5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:185.35pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>If
  high, check PERFMON for <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  memory pressure<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  SQL Latch waits (ms)<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Look
  for LOG and Pagelatch_UP wait types.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial",=
"sans-serif";
  color:maroon'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif";
  color:maroon'>Latch_x waits can often be alleviated by solving LOG and
  PAGELATCH_UP contention. &nbsp;In the absence of LOG and/or PAGELATCH_UP
  contention, the only other option is to partition the table/index in ques=
tion
  in order to create multiple caches (the caches are per-index).&nbsp;<o:p>=
</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:13;height:17.5pt'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s=
olid maroon .5pt;
  mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;
  height:17.5pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LATCH_DT<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid maroon=
 .5pt;
  mso-border-alt:solid maroon .5pt;mso-border-top-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.5pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latch<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid maroon=
 .5pt;
  mso-border-alt:solid maroon .5pt;mso-border-top-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.5pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Destroy
  Latch<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid maroon=
 .5pt;
  mso-border-alt:solid maroon .5pt;mso-border-top-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.5pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  LATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:14'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LATCH_EX<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latch<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Exclusive
  Latch<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  LATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:15'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LATCH_KP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latch<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Keep
  Latch<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  LATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:16'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LATCH_NL<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latch<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Null
  Latch<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  LATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:17'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LATCH_SH<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latch<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Shared
  Latch<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  LATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:18;height:20.0pt'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border-top:none;borde=
r-left:
  solid maroon 1.0pt;border-bottom:solid windowtext 1.0pt;border-right:soli=
d maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid maroon .5pt;
  mso-border-bottom-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;
  height:20.0pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LATCH_UP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;mso-border-bottom-alt:solid windowtext .=
5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:20.0pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latch<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;mso-border-bottom-alt:solid windowtext .=
5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:20.0pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Update
  Latch<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;mso-border-bottom-alt:solid windowtext .=
5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:20.0pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  LATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:19;height:17.6pt'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s=
olid maroon .5pt;
  mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;
  height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_x<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid maroon=
 .5pt;
  mso-border-alt:solid maroon .5pt;mso-border-top-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid maroon=
 .5pt;
  mso-border-alt:solid maroon .5pt;mso-border-top-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Possible
  transaction management issue.<span style=3D'mso-spacerun:yes'>&nbsp; </sp=
an><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  For shared locks, check Isolation level for transaction.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Keep transaction as short as possible<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid maroon=
 .5pt;
  mso-border-alt:solid maroon .5pt;mso-border-top-alt:solid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Locks perf counters<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.Lock
  wait time (ms)<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Hint:
  check for memory pressure, which causes more physical IO, thus prolonging=
 the
  duration of transactions and locks.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:20'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_BU<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Bulk
  update lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:21'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_IS<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Intent
  Share lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:22'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_IU<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Intent
  Update lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:23'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_IX<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Intent
  Exclusive lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:24'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RIn_NL<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Intent Null Lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:25'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RIn_S<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Intent Shared lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:26'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RIn_U<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Intent Update lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:27'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RIn_X<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Intent Exclusive lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:28'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RS_S<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Shared Shared (Key-Range) lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:29'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RS_U<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Shared Update (key-range) lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:30'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RX_S<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Exclusive shared (key-range) <o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:31'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RX_U<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Exclusive update (key-range) lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:32'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_RX_X<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Range
  Exclusive Exclusive (key-range) <o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:33'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_S<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Shared
  Lock: <o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:34'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_SCH_M<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Modify
  schema lock: <o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:35'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_SCH_S<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Shared
  Schema (Stability) lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:36'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_SIU<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Share
  Intent Update lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:37'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_SIX<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Share
  Intent Exclusive lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:38'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_U<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Update
  lock.<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:39'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_UIX<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Update
  intent exclusive lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:40'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LCK_M_X<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Lock<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Exclusive
  lock<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Lck_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:41'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>LOGMGR<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  Log<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  for write requests to the transaction log to complete.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Identify
  disk bottlenecks, using PERF Counters, Profiler,<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>::fn_virtualfilestats
  and SHOWPLAN<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Any
  of the following will reduce these waits:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Adding additional IO bandwidth, <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Balancing IO across other drives<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Moving / Isolating the transaction log on its own drive<o:p></o:p></span>=
</p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Disk perf counters: <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Disk sec/read<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Disk sec/write<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Disk queues<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Buffer Cache perf counters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  IoStallMS for tranlog<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  select * from ::fn_virtualfilestats(dbid,file#)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:42'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>MISCELLANEOUS<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Catch
  all wait type<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:43'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>NETWORKIO<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  on Network IO Completion.<span style=3D'mso-spacerun:yes'>&nbsp; </span>W=
aiting
  to read or write to a client on the network<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>This
  can occur if a client is in the middle of sending packets to SQL Server, =
or
  when SQL writes data to a client and is waiting for an ACK.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial",=
"sans-serif";
  color:blue'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  NIC bandwidth.<span style=3D'mso-spacerun:yes'>&nbsp; </span>100mbits is
  preferable to 10mbs.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:44'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>OLEDB<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3Dt><span style=3D'font-size:11.0pt;font-family:"Arial","sans-se=
rif"'>OLEDB
  waits. Common causes are:<o:p></o:p></span></p>
  <p class=3DBulletedList1><![if !supportLists]><span style=3D'font-size:11=
.0pt;
  font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Sy=
mbol'><span
  style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Ro=
man"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span></span><![endif]><span style=3D'font-size:11.0pt;font-famil=
y:
  "Arial","sans-serif"'>SQL Server is waiting for client application to send
  data.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Some examples include=
: <o:p></o:p></span></p>
  <p class=3DBulletedList1><![if !supportLists]><span style=3D'font-size:11=
.0pt;
  font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Sy=
mbol'><span
  style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Ro=
man"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span></span><![endif]><span style=3D'font-size:11.0pt;font-famil=
y:
  "Arial","sans-serif"'>1. BULK INSERT<o:p></o:p></span></p>
  <p class=3DBulletedList1><![if !supportLists]><span style=3D'font-size:11=
.0pt;
  font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Sy=
mbol'><span
  style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Ro=
man"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span></span><![endif]><span style=3D'font-size:11.0pt;font-famil=
y:
  "Arial","sans-serif"'>2. CONVERT (6.5 to 2000)<o:p></o:p></span></p>
  <p class=3DBulletedList1><![if !supportLists]><span style=3D'font-size:11=
.0pt;
  font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Sy=
mbol'><span
  style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Ro=
man"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span></span><![endif]><span style=3D'font-size:11.0pt;font-famil=
y:
  "Arial","sans-serif"'>3. Full text<o:p></o:p></span></p>
  <p class=3DBulletedList1><![if !supportLists]><span style=3D'font-size:11=
.0pt;
  font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Sy=
mbol'><span
  style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Ro=
man"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span></span><![endif]><span style=3D'font-size:11.0pt;font-famil=
y:
  "Arial","sans-serif"'>4. Linked server calls incl. four part name calls,
  remote procedure calls, openquery, openrowset etc.<o:p></o:p></span></p>
  <p class=3DBulletedList1><![if !supportLists]><span style=3D'font-size:11=
.0pt;
  font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Sy=
mbol'><span
  style=3D'mso-list:Ignore'>&middot;<span style=3D'font:7.0pt "Times New Ro=
man"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span></span><![endif]><span style=3D'font-size:11.0pt;font-famil=
y:
  "Arial","sans-serif"'>5. Queries that access virtual tables, since these =
are
  implemented as OLEDB rowset providers.<o:p></o:p></span></p>
  <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Check placement of client app including any file input read by the client=
 and
  SQL Server data and log files.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>See PERFMON disk secs/read &amp; disk secs/write.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>If disk secs/read are high, you
  may<span style=3D'mso-spacerun:yes'>&nbsp; </span>add additional IO bandw=
idth, balance
  IO across other drives, or move / isolate the database and transaction lo=
g on
  its own drives <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Inspect TSQL code for RPC, Distributed (Linked Server) &amp; Full Text Se=
arch.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>While SQL server supports these =
type
  queries, they are sometimes performance bottlenecks. <o:p></o:p></span></=
p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  To get the SQL Statement involved in OLEDB waits, Select virtual table
  master..sysprocesses as follows:<o:p></o:p></span></p>
  <p class=3DMsoNormal>a. SQL2000 Service Pack 3 Only</p>
  <p class=3DMsoNormal>DECLARE @Handle binary(20)</p>
  <p class=3DMsoNormal>SELECT @Handle =3D sql_handle FROM sysprocesses </p>
  <p class=3DMsoNormal>WHERE waittype =3D 0x0042</p>
  <p class=3DMsoNormal>SELECT * FROM ::fn_get_sql(@Handle)</p>
  <p class=3DMsoNormal>b. SQL2000 RTM, SP1, SP2 &#8211; limited to 255 char=
acters</p>
  <p class=3DMsoNormal>dbcc inputbuffer (spid) <span style=3D'font-size:11.=
0pt;
  font-family:"Arial","sans-serif"'><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:45'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGEIOLATCH_x<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latches
  are short term synchronization objects.<span style=3D'mso-spacerun:yes'>&=
nbsp;
  </span></span><span style=3D'font-size:10.0pt;font-family:"Arial","sans-s=
erif";
  color:maroon'>used to synchronize access to buffer pages.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span></span><span style=3D'font-size:=
11.0pt;
  font-family:"Arial","sans-serif"'>PageIOLatch is used for disk to memory
  transfers.<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>If
  this is significant in percentage, it normally suggests disk IO subsystem
  issues.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Check disk counters=
.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:46'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGEIOLATCH_DT<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO
  Page destroy latch<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGEIOLATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:47'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGEIOLATCH_EX<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO
  Page latch exclusive<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGEIOLATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:48'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGEIOLATCH_KP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO
  Page latch keep<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGEIOLATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:49'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGEIOLATCH_NL<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO
  Page latch null<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGEIOLATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:50'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGEIOLATCH_SH<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO
  Page latch shared<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGEIOLATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:51'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGEIOLATCH_UP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>IO
  Page latch update<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGEIOLATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:52'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGELATCH_x<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latches
  are short term light weight synchronization objects.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Latches are not held for the dur=
ation
  of a transaction. Typical latching operations during row transfers to mem=
ory,
  controlling modifications to row offset table, etc.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Consequently, the duration of la=
tches
  is normally sensitive to available memory.<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>If
  this is significant in percentage, it normally indicates cache contention=
.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:53'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGELATCH_DT<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Page
  latch<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGELATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:54'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGELATCH_EX<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Page
  latch exclusive<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial",=
"sans-serif";
  color:maroon'>Contention can be caused by issues other than IO or memory
  performance, for example, heavy concurrent inserts into the same index ra=
nge
  can cause this type of contention. &nbsp;If a lot of inserts need to be
  placed on the same page they are serialized using the latch. &nbsp;A lot =
of
  inserts into the same range can also cause page splits in the index which
  will hold onto the latch while allocating a new page (this can take a whi=
le).
  &nbsp;Any read accesses to the same range as the inserts would also confl=
ict
  on the latches. &nbsp;The solution in these cases is to distribute the
  inserts using a more appropriate <o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGELATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:55'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGELATCH_KP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Page
  latch keep<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGELATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:56'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGELATCH_NL<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Page
  latch null<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGELATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:57'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGELATCH_SH<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Page
  latch shared<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial",=
"sans-serif";
  color:maroon'>Contention can be caused by issues other than IO or memory
  performance, for example, heavy concurrent inserts into the same index ra=
nge
  can cause this type of contention. &nbsp;If a lot of inserts need to be
  placed on the same page they are serialized using the latch. &nbsp;A lot =
of
  inserts into the same range can also cause page splits in the index which
  will hold onto the latch while allocating a new page (this can take a whi=
le).
  &nbsp;Any read accesses to the same range as the inserts would also confl=
ict
  on the latches. &nbsp;The solution in these cases is to distribute the
  inserts using a more appropriate <o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGELATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:58'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGELATCH_UP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial",=
"sans-serif";
  color:maroon'>Page latch Update is used only for allocation related pages,
  and contention on it is often a sign that more files are needed. &nbsp;Wi=
th
  multiple files, allocations can be distributed across multiple files thus
  reducing demand on the per-file data structures stored on these pages. The
  contention is not IO performance, but rather internal allocation contenti=
on
  to access the pages &#8211; adding more spindles to a file or moving the =
file
  to a faster disk will not help, <span
  style=3D'mso-spacerun:yes'>&nbsp;</span>nor will adding more memory.<o:p>=
</o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  PAGELATCH_x<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:59'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PAGESUPP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waits
  for parallel page supplier.<span style=3D'mso-spacerun:yes'>&nbsp; </span=
>Possible
  disk bottleneck<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Any
  of the following will reduce these waits:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Adding additional IO bandwidth, <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Balancing IO across other drives<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Reducing IO with proper indexing<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>4.
  Check for bad query plans<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Disk perf counters: <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Disk sec/read<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Disk sec/write<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Disk queues<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Buffer Cache perf counters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  IoStallMS for database<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  select * from ::fn_virtualfilestats(dbid,file#)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:60'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PIPELINE_INDEX_STAT<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PIPELINE
  waittypes added to allow one user to perform multiple operations such as
  writes to log cache on behalf of himself as well as other users who are
  waiting for same operation.<span style=3D'mso-spacerun:yes'>&nbsp; </span=
>It does
  all log writes in single operation.<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Disk perf counters: <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Disk sec/read<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Disk sec/write<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Disk queues<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Buffer Cache perf counters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  IoStallMS for database<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  select * from ::fn_virtualfilestats(dbid,file#)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:61'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PIPELINE_LOG<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PIPELINE
  waittypes added to allow one user to perform multiple operations such as
  writes to log cache on behalf of himself as well as other users who are
  waiting for same operation.<span style=3D'mso-spacerun:yes'>&nbsp; </span=
>Does
  in single operation.<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Disk perf counters: <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Disk sec/read<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Disk sec/write<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Disk queues<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Buffer Cache perf counters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  IoStallMS for database<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  select * from ::fn_virtualfilestats(dbid,file#)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:62'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PIPELINE_VLM<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Arial",=
"sans-serif"'>PIPELINE
  waittypes added to allow one user to perform multiple operations such as
  writes to log cache on behalf of himself as well as other users who are
  waiting for same operation.<span style=3D'mso-spacerun:yes'>&nbsp; </span=
>Does
  in single operation.</span><span style=3D'font-size:11.0pt;font-family:"A=
rial","sans-serif"'><o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Disk perf counters: <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Disk sec/read<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Disk sec/write<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Disk queues<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Buffer Cache perf counters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  IoStallMS for database<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  select * from ::fn_virtualfilestats(dbid,file#)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:63'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>PSS_CHILD<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  on Asynch thread<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:64'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>RESOURCE_QUEUE<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Internal
  Use only<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:65'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>RESOURCE_SEMAPHORE<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>COMMON
  for DSS like workload &amp; large queries such as hash joins; must wait f=
or
  memory quota (grant) prior to execution.<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Memory Mgr perf counters<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Memory Grants Pending<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Memory Grants Outstanding<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:66'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>SHUTDOWN<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Shutdown
  without specifying NOWAIT, waits for other users to logout before shutdown
  completes<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Monitory
  SQL Statistics: User Connections<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>To
  expedite shutdown you can:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  SHUTDOWN WITH NOWAIT<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Use SQL Kill command to terminate user connections.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:67'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>SLEEP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Internal
  Use only<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:68'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>TEMPOBJ<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Dropping
  a global temp object that is being used by others.<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:69'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>TRAN_MARK_DT<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  latch - destroy<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:70'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>TRAN_MARK_EX<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  latch - Exclusive<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:71'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>TRAN_MARK_KP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  latch - Keep page<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:72'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>TRAN_MARK_NL<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  latch - Null<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:73'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>TRAN_MARK_SH<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  latch - Shared<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:74'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>TRAN_MARK_UP<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  latch - Update <o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:75'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>UMS_THREAD<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Batch
  waiting on a worker thread to free up (or batch waiting to get a worker
  thread to run it)<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>If
  this is a high percentage, you can increase the number of worker threads =
from
  the default of 255.<span style=3D'mso-spacerun:yes'>&nbsp; </span>The max=
imum
  is 1024.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:76'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>WAITFOR<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waitfor<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  for waitfor delay in TSQL code<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Inspect
  TSQL code for &#8220;waitfor delay&#8221; statement<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:77'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>WRITELOG<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  Log<o:p></o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Waiting
  for write requests to the transaction log to complete.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Identify
  disk bottlenecks, using PERF Counters, Profiler,<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>::fn_virtualfilestats
  and SHOWPLAN<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Any
  of the following will reduce these waits:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Adding additional IO bandwidth, <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Balancing IO across other drives<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Moving / Isolating the transaction log on its own drive<o:p></o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  Disk perf counters: <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Disk sec/read<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Disk sec/write<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Disk queues<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>See
  SQL Buffer Cache counters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  Page Life Expectancy<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  Checkpoint pages/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>3.
  Lazywrites/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Check
  IoStallMS for tranlog<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  select * from ::fn_virtualfilestats(dbid,file#)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:78;mso-yfti-lastrow:yes'>
  <td width=3D220 valign=3Dtop style=3D'width:164.7pt;border:solid maroon 1=
.0pt;
  border-top:none;mso-border-top-alt:solid maroon .5pt;mso-border-alt:solid=
 maroon .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>XACTLOCKINFO<o:p></o:p></span></p>
  </td>
  <td width=3D124 valign=3Dtop style=3D'width:92.7pt;border-top:none;border=
-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
  <td width=3D288 valign=3Dtop style=3D'width:216.0pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Transaction
  escalation, rollback<o:p></o:p></span></p>
  </td>
  <td width=3D247 valign=3Dtop style=3D'width:185.4pt;border-top:none;borde=
r-left:
  none;border-bottom:solid maroon 1.0pt;border-right:solid maroon 1.0pt;
  mso-border-top-alt:solid maroon .5pt;mso-border-left-alt:solid maroon .5p=
t;
  mso-border-alt:solid maroon .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  </td>
 </tr>
</table>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<h2><a name=3D"_Toc40759735">QUEUES (Perfmon Counters)</a></h2>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>The
Queues aspect of the Waits and Queues approach to performance analysis refe=
rs
to PERFMON counters.<span style=3D'mso-spacerun:yes'>&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>PERFMON counters provide a view of =
system
performance from a resource standpoint.<span style=3D'mso-spacerun:yes'>&nb=
sp;
</span><o:p></o:p></span></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<h3><a name=3D"_Toc40759736">PERFMON Counters, correlation, possible conclu=
sions
&amp; actions</a></h3>

<table class=3DMsoNormalTable border=3D1 cellspacing=3D0 cellpadding=3D0 wi=
dth=3D"104%"
 style=3D'width:104.1%;mso-cellspacing:0cm;margin-left:-13.5pt;background:#=
F3F3F3;
 border:outset navy 1.0pt;mso-border-alt:outset navy .75pt;mso-padding-alt:
 3.75pt 3.75pt 3.75pt 3.75pt;mso-border-insideh:.75pt outset navy;mso-borde=
r-insidev:
 .75pt outset navy'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-firstrow:yes;height:7.6pt'>
  <td width=3D"12%" style=3D'width:12.68%;border:inset navy 1.0pt;mso-borde=
r-alt:
  inset navy .75pt;background:navy;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:7.6pt'>
  <p class=3DMsoNormal><b><span style=3D'font-family:"Arial","sans-serif";
  color:white'>Resource<o:p></o:p></span></b></p>
  <p class=3DMsoNormal><b><span style=3D'font-family:"Arial","sans-serif";
  color:white'>Component<o:p></o:p></span></b></p>
  </td>
  <td width=3D"9%" style=3D'width:9.76%;border:inset navy 1.0pt;mso-border-=
alt:
  inset navy .75pt;background:navy;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:7.6pt'>
  <p class=3DMsoNormal><b><span style=3D'font-size:14.0pt;font-family:"Aria=
l","sans-serif";
  color:white'>Perfmon Object <o:p></o:p></span></b></p>
  </td>
  <td width=3D"12%" colspan=3D3 style=3D'width:12.06%;border:inset navy 1.0=
pt;
  mso-border-alt:inset navy .75pt;background:navy;padding:3.75pt 3.75pt 3.7=
5pt 3.75pt;
  height:7.6pt'>
  <p class=3DMsoNormal><b><span style=3D'font-size:14.0pt;font-family:"Aria=
l","sans-serif";
  color:white'>Counters to Monitor<o:p></o:p></span></b></p>
  </td>
  <td width=3D"22%" style=3D'width:22.08%;border:inset navy 1.0pt;mso-borde=
r-alt:
  inset navy .75pt;background:navy;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:7.6pt'>
  <p class=3DMsoNormal><b><span style=3D'font-size:14.0pt;font-family:"Aria=
l","sans-serif";
  color:white'>Description<o:p></o:p></span></b></p>
  </td>
  <td width=3D"43%" style=3D'width:43.42%;border:inset navy 1.0pt;mso-borde=
r-alt:
  inset navy .75pt;background:navy;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:7.6pt'>
  <p class=3DMsoNormal><b><span style=3D'font-size:14.0pt;font-family:"Aria=
l","sans-serif";
  color:white'>Possible conclusions / actions<o:p></o:p></span></b></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1;height:21.15pt'>
  <td width=3D"12%" rowspan=3D4 valign=3Dtop style=3D'width:12.68%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:21.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Disk<o:p></o:p></span></=
p>
  </td>
  <td width=3D"9%" rowspan=3D4 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:21.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Physical Disk<o:p></o:p>=
</span></p>
  </td>
  <td width=3D"12%" colspan=3D3 valign=3Dtop style=3D'width:12.06%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:21.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Current Queue Length <o:=
p></o:p></span></p>
  </td>
  <td width=3D"22%" valign=3Dtop style=3D'width:22.08%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:21.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Sustained high queues me=
an your
  IO subsystem is not keeping up.<span style=3D'mso-spacerun:yes'>&nbsp; </=
span><o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:21.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Confirm IO issues with d=
isk
  sec/read &amp; disk sec/write.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Waitstats correlation: <=
o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. IO_COMPLETION<o:p></o=
:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. ASYNC_IO_COMPLETION<o=
:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>3. WRITELOG<o:p></o:p></=
span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>4. LOGMGR<o:p></o:p></sp=
an></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:2;height:21.15pt'>
  <td width=3D"12%" colspan=3D3 valign=3Dtop style=3D'width:12.06%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:21.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Avg. Disk Queue Length<o=
:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"22%" valign=3Dtop style=3D'width:22.08%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:21.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Average of disk queues o=
ver
  time.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If this number is
  consistently high, disk sec/read and disk sec/write will be high as well =
indicating
  IO bandwidth issues.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:21.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Confirm IO issues with d=
isk
  sec/read and disk sec/write.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Waitstats correlation: <=
o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. IO_COMPLETION<o:p></o=
:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. ASYNC_IO_COMPLETION<o=
:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>3. WRITELOG<o:p></o:p></=
span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>4. LOGMGR<o:p></o:p></sp=
an></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:3;height:14.25pt'>
  <td width=3D"12%" colspan=3D3 valign=3Dtop style=3D'width:12.06%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:14.25pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Disk Sec/Read<o:p></o:p>=
</span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"22%" valign=3Dtop style=3D'width:22.08%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:14.25pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Under normal circumstanc=
es,
  reads should take 4-8ms &#8211; confirm with hardware vendor for exact re=
ad
  time.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Sustained queues will=
 skew
  this number higher because disk sec/read factors in the effects of disk
  queues.<span style=3D'mso-spacerun:yes'>&nbsp; </span>High numbers mean y=
our IO
  subsystem is not keeping up with requests<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Check individual drive
  performance if there are multiple drives.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>If it is a broad problem affecti=
ng all
  drives, the IO subsystem is not keeping up.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>More drives could be beneficial.=
<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>If there is ONE very hot drive, =
then look
  at disk activity such as location of paging file, database, transaction l=
og,
  and other read/write activity.<span style=3D'mso-spacerun:yes'>&nbsp; </s=
pan><o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:14.25pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>If disk sec/read &gt; no=
rmal
  read time (ask vendor for normal read time) you can consider the following
  options:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. <b style=3D'mso-bidi-=
font-weight:
  normal'>Resolve IO bottleneck by adding more drives; spreading IO across =
new
  drives</b> if possible e.g. move files such as database, transaction log,
  other application files that are being written to or read from.<o:p></o:p=
></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. <b style=3D'mso-bidi-=
font-weight:
  normal'>Check for memory pressure</b> &#8211; see memory component.<o:p><=
/o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>3. <b style=3D'mso-bidi-=
font-weight:
  normal'>Check for proper indexing</b> of SQL tables.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Proper indexing can save IO.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Check SQL query plans looking for
  scans and sorts, etc.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Showp=
lan
  identifies sorting steps.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>4. <b style=3D'mso-bidi-=
font-weight:
  normal'>Run SQL Profiler</b> to identify TSQL statements doing scans.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>In Profiler, select the <b
  style=3D'mso-bidi-font-weight:normal'>scans</b> event class &amp; <b
  style=3D'mso-bidi-font-weight:normal'>scan stopped</b> event.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Go to the data column tab and ad=
d <b
  style=3D'mso-bidi-font-weight:normal'>object <st1:place w:st=3D"on"><st1:=
State
   w:st=3D"on">Id<span style=3D'font-weight:normal'>.</span></st1:State></s=
t1:place><span
  style=3D'font-weight:normal'><span style=3D'mso-spacerun:yes'>&nbsp; </sp=
an>Run
  the trace.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Save the profiler
  trace to a trace table, and then search for the </span>scans</b> event.<s=
pan
  style=3D'mso-spacerun:yes'>&nbsp; </span>Alternately, you can search for =
high
  duration, reads, and writes.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Waitstats correlation: <=
o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. IO_COMPLETION<o:p></o=
:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. ASYNC_IO_COMPLETION<o=
:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>3. WRITELOG<o:p></o:p></=
span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>4. LOGMGR<o:p></o:p></sp=
an></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:4;height:14.25pt'>
  <td width=3D"12%" colspan=3D3 valign=3Dtop style=3D'width:12.06%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:14.25pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Disk Sec/Write<o:p></o:p=
></span></p>
  </td>
  <td width=3D"22%" valign=3Dtop style=3D'width:22.08%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:14.25pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Under normal circumstanc=
es,
  reads should take 4-8ms - confirm with hardware vendor.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Sustained queues will skew this =
disk
  sec/write higher because this counter factors in the effects of disk queu=
es.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>High numbers mean your IO subsys=
tem is
  not keeping up with requests.<span style=3D'mso-spacerun:yes'>&nbsp; </sp=
an>In
  some SAN environments, writes can be as low as 1-2ms.<o:p></o:p></span></=
p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:14.25pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>See disk sec/read.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>High performance (signif=
icant
  insert, update, and delete activity) requires the transaction log to be o=
n a
  separate drive from the database.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Waitstats correlation: <=
o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. IO_COMPLETION<o:p></o=
:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. ASYNC_IO_COMPLETION<o=
:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>3. WRITELOG<o:p></o:p></=
span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>4. LOGMGR<o:p></o:p></sp=
an></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:5;height:48.4pt'>
  <td width=3D"12%" rowspan=3D2 valign=3Dtop style=3D'width:12.68%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Memory / Cache<o:p></o:p=
></span></p>
  </td>
  <td width=3D"9%" rowspan=3D2 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Memory<o:p></o:p></span>=
</p>
  </td>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Page Faults/sec<o:p></o:=
p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>This counter includes bo=
th hard
  faults (those that require disk access) and soft faults (where the faulted
  page is found elsewhere in physical memory.) Most processors can handle l=
arge
  numbers of soft faults without significant consequence. However, hard fau=
lts,
  which require disk access, can cause significant delays.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>See the <b style=3D'mso-bidi-fon=
t-weight:
  normal'>disk</b> component for more information.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.4pt'>
  <p class=3DMsoNormal style=3D'margin-right:-15.7pt'><span style=3D'color:=
black'>Check
  for memory pressure (see SQL Server buffer manager), low data page hit ra=
tes,
  &amp; memory grants pending.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:6;height:48.4pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Pages/sec<o:p></o:p></sp=
an></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Number of pages read fro=
m or
  written to disk to resolve hard page faults.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>These are hard faults th=
at
  require physical IO to fetch the page.<span style=3D'mso-spacerun:yes'>&n=
bsp;
  </span><o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Compare with Page Faults=
/sec. <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Check for memory pressur=
e (see
  SQL Server buffer manager), low data page hit rates, &amp; memory grants
  pending.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:7;height:27.6pt'>
  <td width=3D"12%" rowspan=3D5 valign=3Dtop style=3D'width:12.68%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>CPU<o:p></o:p></span></p>
  </td>
  <td width=3D"9%" rowspan=3D5 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Processor<o:p></o:p></sp=
an></p>
  </td>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>%User Time<o:p></o:p></s=
pan></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.6pt'>
  <p class=3DMsoNormal style=3D'tab-stops:66.0pt'>SQL Server runs in User
  mode.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Privileged mode, is
  designed for operating system components and allows direct access to hard=
ware
  and all memory.<span style=3D'mso-spacerun:yes'>&nbsp; </span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.6pt'>
  <p class=3DMsoNormal style=3D'tab-stops:66.0pt'>Make sure <b style=3D'mso=
-bidi-font-weight:
  normal'>% user time</b> &gt; 70%.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>Check task manager (taskmgr.exe) to see how much CPU sqlserver.exe=
 is
  getting. If user time &lt; 70%, check on <b style=3D'mso-bidi-font-weight=
:normal'>%Processor
  Time</b> &amp; <b style=3D'mso-bidi-font-weight:normal'>% Privileged</b>
  activity. </p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:8;height:27.6pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>% Privileged Time<o:p></=
o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.6pt'>
  <p class=3DMsoNormal>The operating system switches application threads to
  privileged mode to access operating system services<span style=3D'color:b=
lack'><o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Should be &lt; 20%.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span></span>Check task manager
  (taskmgr.exe) to see how much CPU sqlserver.exe is getting. If <b
  style=3D'mso-bidi-font-weight:normal'>%privileged time</b> &gt; 20%, chec=
k on <b
  style=3D'mso-bidi-font-weight:normal'>%Processor Time</b> &amp; <b
  style=3D'mso-bidi-font-weight:normal'>% User Time</b>.<span style=3D'colo=
r:black'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:9;height:49.05pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:49.05pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>%Processor Time<o:p></o:=
p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:49.05pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>% of time CPU is executi=
ng over
  sample interval.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:49.05pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Common uses of CPU resou=
rces:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. <b style=3D'mso-bidi-=
font-weight:
  normal'>Compilation and re-compilation</b> use CPU resources. <span
  style=3D'mso-spacerun:yes'>&nbsp;</span><b style=3D'mso-bidi-font-weight:=
normal'>Plan
  re-use and parameterization</b> minimizes CPU consumption due to compilat=
ion.
  For more details on compilation, recompilation, parameterization and plan
  re-use, see <a
  href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/en-u=
s/dnsql2k/html/sql_queryrecompilation.asp">http://msdn.microsoft.com/librar=
y/default.asp?url=3D/library/en-us/dnsql2k/html/sql_queryrecompilation.asp<=
/a><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>--Plan re-use is where u=
secounts
  are &gt; 1<o:p></o:p></span></p>
  <p class=3DMsoNormal><i style=3D'mso-bidi-font-style:normal'><span
  style=3D'color:black'>select dbid, objid, cacheobjtype, objtype, usecount=
s, sql<o:p></o:p></span></i></p>
  <p class=3DMsoNormal><i style=3D'mso-bidi-font-style:normal'><span
  style=3D'color:black'>from master..syscacheobjects<o:p></o:p></span></i><=
/p>
  <p class=3DMsoNormal><i style=3D'mso-bidi-font-style:normal'><span
  style=3D'color:black'>order by dbid,objid, cacheobjtype,objtype,usecounts=
,sql<o:p></o:p></span></i></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Correlate to PERFMON cou=
nters:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. System: Processor Que=
ue
  length<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. SQL Statistics:
  Compilations/sec <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>3. SQL Statistics:
  re-Compilations/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>4. SQL Statistics: Reque=
sts/sec<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>If both of the following=
 are
  true, you are cpu bound:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. Proc time &gt; 85% on=
 average
  <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. Context switches (see=
 <b
  style=3D'mso-bidi-font-weight:normal'>system</b> object) &gt; 20K / sec<o=
:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>light weight pooling can=
 provide
  a 15% boost.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Lightweight po=
oling
  (also known as fiber mode) divides a thread into 10 fibers.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Overhead per fiber is less than =
that
  of individual threads.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:10;height:6.8pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:6.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>%Idle Time<o:p></o:p></s=
pan></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:6.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>% of time CPU is idle ov=
er
  sample interval<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:6.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:11;height:18.6pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Interrupts/sec<o:p></o:p=
></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Interrupts/sec is the av=
erage
  rate, in incidents per second, at which the processor received and servic=
ed
  hardware interrupts.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Correlate with other per=
fmon
  counters such as IO, Network.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:12;height:40.85pt'>
  <td width=3D"12%" valign=3Dtop style=3D'width:12.68%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:40.85pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Thread<o:p></o:p></span>=
</p>
  </td>
  <td width=3D"9%" valign=3Dtop style=3D'width:9.76%;border:inset navy 1.0p=
t;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:40.85pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Process<o:p></o:p></span=
></p>
  </td>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:40.85pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Page Faults<o:p></o:p></=
span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:40.85pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>This counter includes bo=
th hard
  faults (those that require disk access) and soft faults (where the faulted
  page is found elsewhere in physical memory.) Most processors can handle l=
arge
  numbers of soft faults without significant consequence. However, hard fau=
lts,
  which require disk access, can cause significant delays.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>See the <b style=3D'mso-bidi-fon=
t-weight:
  normal'>disk</b> component for more information.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:40.85pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Check for memory pressur=
e (see
  SQL Server buffer manager), low data page hit rates, &amp; memory grants
  pending, page life expectancy.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:13;height:30.95pt'>
  <td width=3D"12%" rowspan=3D2 valign=3Dtop style=3D'width:12.68%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:30.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>System<o:p></o:p></span>=
</p>
  </td>
  <td width=3D"9%" rowspan=3D2 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:30.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Usage<o:p></o:p></span><=
/p>
  </td>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:30.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Processor Queue Length<o=
:p></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:30.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:30.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Number of threads waitin=
g to be
  scheduled for CPU time.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Some
  common uses of CPU resources that may be avoidable:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. Unnecessary compilati=
on and
  recompilation.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Parameteriza=
tion
  and plan re-use would reduce CPU consumption.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>See <a
  href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/en-u=
s/dnsql2k/html/sql_queryrecompilation.asp">http://msdn.microsoft.com/librar=
y/default.asp?url=3D/library/en-us/dnsql2k/html/sql_queryrecompilation.asp<=
/a><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. memory pressure<o:p><=
/o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>3. lack of proper indexi=
ng<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:14;height:30.95pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:30.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Context Switches/sec<o:p=
></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:30.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:30.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:15;height:19.6pt'>
  <td width=3D"12%" rowspan=3D29 valign=3Dtop style=3D'width:12.68%;border:=
inset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:19.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>SQL Server<o:p></o:p></s=
pan></p>
  </td>
  <td width=3D"9%" rowspan=3D4 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:19.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Access Method <o:p></o:p=
></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:19.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Forwarded Records/sec<o:=
p></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:19.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Number of records fetched
  through forwarded record pointers.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Tables with NO clustered
  index.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If you start out wit=
h a
  short row, and update the row creating a wider row, the row may no longer=
 fit
  on the data page. <span style=3D'mso-spacerun:yes'>&nbsp;</span>A pointer=
 will
  be put in its place and the row will be forwarded to another page.<o:p></=
o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:19.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Look at code to determin=
e where
  the short row is inserted followed by an update.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Can be avoided by:<o:p><=
/o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. Using Default values =
(so that
  an update will not result in a longer row that is the root cause of forwa=
rded
  records).<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. Using Char instead of=
 varchar
  (fixes length so that an update will not result in a longer row <o:p></o:=
p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:16;height:25.1pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:25.1pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Full Scan/sec<o:p></o:p>=
</span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:25.1pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Entire table or index is
  scanned.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Scans can cause
  excessive IO if an index would be beneficial.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:25.1pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>SQL Profiler can be used=
 to
  identify which TSQL statements do scan.<span style=3D'mso-spacerun:yes'>&=
nbsp;
  </span>Select the <b style=3D'mso-bidi-font-weight:normal'>scans</b> event
  class &amp; events <b style=3D'mso-bidi-font-weight:normal'>scan:started<=
/b>
  and <b style=3D'mso-bidi-font-weight:normal'>scan:completed.</b> Include =
the <b
  style=3D'mso-bidi-font-weight:normal'>object Id</b> data column.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Save the profiler trace to a tra=
ce
  table, and then search for the <b style=3D'mso-bidi-font-weight:normal'>s=
cans</b>
  event.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>The <b style=3D'mso-bidi=
-font-weight:
  normal'>scan:completed</b> event will provide associated IO so you can al=
so
  search for high reads, writes, and duration.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:17;height:25.05pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:25.05pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Index Searches/sec<o:p><=
/o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:25.05pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Number of index searches=
. Index
  searches are used to start range scans, single index record fetches, and =
to
  reposition within an index.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:25.05pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Compare to Full Scan/sec=
.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>You want to see high values for =
index
  searches.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:18;height:18.4pt'>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Page Splits/sec<o:p></o:=
p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Number of page splits oc=
curring
  as the result of index pages overflowing.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Normally associated with leaf pa=
ges of
  clustered indexes and non-clustered indexes.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Page splits are extra IO=
 overhead
  that results from random inserts.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>When there is no room on=
 a data
  page, and the row must be inserted on the page (due to index order), SQL =
will
  split the page moving half the rows to a new page, and then insert the new
  row.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Correlate to Disk: page
  sec/write.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If this is very =
high,
  you may reorg the index(es) on the table(s) causing the page splits, to
  reduce page splits temporarily.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>Fillfactor will leave a certain amount of space available for inse=
rts.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:19;height:11.2pt'>
  <td width=3D"9%" valign=3Dtop style=3D'width:9.76%;border:inset navy 1.0p=
t;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:11.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Memory Mgr<o:p></o:p></s=
pan></p>
  </td>
  <td width=3D"11%" colspan=3D2 valign=3Dtop style=3D'width:11.84%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:11.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Memory Grants Pending<o:=
p></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D2 valign=3Dtop style=3D'width:22.3%;border:in=
set navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:11.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Memory resources are req=
uired
  for each user request.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If
  sufficient memory is not available, the user will wait until there is eno=
ugh
  memory for the query to run.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:11.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Compare with Memory gran=
ts
  outstanding.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If grants pend=
ing
  increases, you can do the following:<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. add more memory to SQ=
L Server<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>2. add more physical mem=
ory to
  the box. <o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>3. check for memory pres=
sure
  &#8211; see <span style=3D'mso-spacerun:yes'>&nbsp;</span>&amp; correct
  indexing if you experience &#8220;out of memory&#8221; conditions.<o:p></=
o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Correlate to Waittype <o=
:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>1. RESOURCE_SEMAPHORE<o:=
p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:20;height:13.4pt'>
  <td width=3D"9%" rowspan=3D5 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:13.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Buffer Manager<o:p></o:p=
></span></p>
  </td>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:13.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Buffer cache hit ratio<o=
:p></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:13.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Percentage of time the p=
ages
  requested are already in cache<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:13.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Check for memory pressur=
e. See
  Checkpoint pages/sec, Lazywrites/sec and Page life expectancy.<o:p></o:p>=
</span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:21;height:18.6pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Checkpoint pages/sec <o:=
p></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Pages written to disk du=
ring the
  checkpoint process, freeing up SQL cache<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Memory pressure is indic=
ated if
  this counter is high along with <i style=3D'mso-bidi-font-style:normal'><=
u>high</u>
  lazy writes/sec </i>and <i style=3D'mso-bidi-font-style:normal'><u>low</u=
></i> <i
  style=3D'mso-bidi-font-style:normal'>page life expectancy</i> (&lt;300 se=
conds)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:22;height:18.6pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Lazy writes/sec<o:p></o:=
p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Pages written to disk by=
 the
  lazywriter, freeing up SQL cache<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Memory pressure is indic=
ated if
  this counter is high along with <i style=3D'mso-bidi-font-style:normal'><=
u>high</u>
  lazy writes/sec </i>and <i style=3D'mso-bidi-font-style:normal'><u>low</u=
></i> <i
  style=3D'mso-bidi-font-style:normal'>page life expectancy</i> (&lt;300 se=
conds)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:23;height:18.6pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Page life expectancy<o:p=
></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Time in seconds the data=
 pages,
  on average, stay in SQL cache.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>Low page life &lt; 300 may indicate (1) SQL cache is cold, (2) mem=
ory
  problems or (3) missing indexes.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>Correlate to Lazywrites/sec and Checkpoint pages/sec<o:p></o:p></s=
pan></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Memory pressure is indic=
ated if
  this counter is low (&lt;300) along with <i style=3D'mso-bidi-font-style:=
normal'><u>high</u>
  lazy writes/sec </i>and <i style=3D'mso-bidi-font-style:normal'>checkpoint
  pages/sec</i>.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p><=
/span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Check for missing indexe=
s and
  bad query plans (scans in profiler)<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Check for high page faul=
ts/sec.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:24;height:26.85pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:26.85pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Readahead pages/sec<o:p>=
</o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:26.85pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>If memory shortages, col=
d cache,
  or low hit rates, SQL may use worker threads to readahead (bring in pages
  ahead of time) to raise hit rates.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>By itself readahead is not a problem unless users are flushing each
  other&#8217;s pages consistently.<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:26.85pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Correlate to counters fo=
r SQL buffer
  mgr: buffer cache hit ratio, page life expectancy, lazywrites, and checkp=
oint
  pages for memory pressure.<span style=3D'mso-spacerun:yes'>&nbsp; </span>=
<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Check for proper indexin=
g and
  bad query plans (scans in profiler)<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:25;height:48.15pt'>
  <td width=3D"9%" valign=3Dtop style=3D'width:9.76%;border:inset navy 1.0p=
t;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Cache Manager<o:p></o:p>=
</span></p>
  </td>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Cache Hit Ratio<o:p></o:=
p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Percentage of time the p=
rocedure
  plan pages are already in cache e.g. </span><span style=3D'font-size:10.0=
pt;
  font-family:"Arial","sans-serif";color:maroon'>procedure cache hits.
  &nbsp;I.e. how often a compiled procedure is found in the procedure cache
  (thus avoiding the need to recompile).<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:48.15pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Check for memory pressur=
e. See
  Checkpoint pages/sec, Lazywrites/sec and Page life expectancy.<o:p></o:p>=
</span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>See SQL Profiler: Stored
  Procedure: CacheHit, CacheMiss, and CacheInsert to see what stored proced=
ure
  query plans are already in cache (Hit), vs. those not in cache (Miss,Inse=
rt)<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Check for appropriate pl=
an
  re-use in the usecounts column of master..syscacheobjects.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>It is often desirable for query =
plans
  to be re-used for similar SQL although not always.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><i style=3D'mso-bidi-font-style:normal'><span
  style=3D'color:black'>Select cacheobjtype, objtype, dbid, sql, usecounts =
<o:p></o:p></span></i></p>
  <p class=3DMsoNormal><i style=3D'mso-bidi-font-style:normal'><span
  style=3D'color:black'>From master..syscacheobjects<o:p></o:p></span></i><=
/p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>See SQL Statistics:
  Compilations/sec for discussion of plan reuse.<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>If there is memory press=
ure,
  plans will be discarded to make room for other data and/or procedure plan=
s.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:26;height:15.2pt'>
  <td width=3D"9%" rowspan=3D4 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:15.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Databases<o:p></o:p></sp=
an></p>
  </td>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:15.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Log Flush Wait Time<o:p>=
</o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:15.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Waiting for transaction =
log
  writes (ms)<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:15.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>See disk perf counters<o=
:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'>Check transaction log fi=
le
  ::fn_virtualfilestats(dbid, file#) for IOStallMS (waits in ms)<o:p></o:p>=
</span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:27;height:18.4pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Log Flush Waits/sec<o:p>=
</o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Tranlog writes per secon=
d<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>See disk perf counters,
  ::fn_virtualfilestats for IOStallMS.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:28;height:18.4pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Log Growths<o:p></o:p></=
span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Windows will automatical=
ly grow
  transaction log to accommodate insert, update, and delete activity.<o:p><=
/o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:18.4pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>In general, growths of t=
he
  transaction log will temporarily freeze writes to the transaction log whi=
le
  Windows grows the transaction log file.<span style=3D'mso-spacerun:yes'>&=
nbsp;
  </span>Check to see that the growth increment is large enough.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>If not, performance will suffer =
as log
  growths will occur more often.<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:29;height:36.8pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:36.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Transactions /sec<o:p></=
o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:36.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>SQL Server transactions =
per
  second<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:36.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:30;height:16.8pt'>
  <td width=3D"9%" rowspan=3D3 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:16.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>General Statistics<o:p><=
/o:p></span></p>
  </td>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:16.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Logins/sec<o:p></o:p></s=
pan></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:16.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Number of logins per sec=
ond<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:16.8pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>User connections<o:p></o=
:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:31;height:17.6pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Logout/sec<o:p></o:p></s=
pan></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Number of logouts per se=
cond<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:32;height:27.9pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.9pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>User connections<o:p></o=
:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.9pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Number of user connectio=
ns<o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:27.9pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:33;height:20.0pt'>
  <td width=3D"9%" rowspan=3D3 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:20.0pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Latches<o:p></o:p></span=
></p>
  </td>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:20.0pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Average Latch Wait Time(=
ms)<o:p></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:20.0pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Latches
  are short term light weight synchronization object.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Latches are not held for the dur=
ation
  of a transaction. Typical latching operations during row transfers to mem=
ory,
  controlling modifications to row offset table, etc.</span><span
  style=3D'color:black'><o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:20.0pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>If
  high, check PERFMON DISK and MEMORY objects for<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  IO bottlenecks<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  memory pressure<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Normally
  reduced with more memory and/or IO capacity</span><span style=3D'color:bl=
ack'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:34;height:17.6pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Latch Waits/sec<o:p></o:=
p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>See above<o:p></o:p></sp=
an></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:17.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:35;height:41.6pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:41.6pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Total Latch Wait Time(ms=
)<o:p></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:41.6pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Short
  term light weight synchronization object.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Latches are not held for the dur=
ation
  of a transaction. Typical latching operations during row transfers to mem=
ory,
  controlling modifications to row offset table, etc.</span><span
  style=3D'color:black'><o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:41.6pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>If
  high, check PERFMON DISK and MEMORY objects for<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>1.
  IO bottlenecks<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>2.
  memory pressure<o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'><o:p>&nbsp;</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Normally
  reduced with more memory and/or IO capacity</span><span style=3D'color:bl=
ack'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:36;height:47.95pt'>
  <td width=3D"9%" rowspan=3D3 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:47.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Locks<o:p></o:p></span><=
/p>
  </td>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:47.95pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Average Wait Time(ms)<o:=
p></o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:47.95pt'>
  <p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";colo=
r:black'>Transactions
  should be as short as possible to limit the blocking of other users.<o:p>=
</o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:47.95pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Hint:
  check for memory pressure, which causes more physical IO, thus prolonging=
 the
  duration of transactions and locks.</span><span style=3D'color:black'><o:=
p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:37;height:19.2pt'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:19.2pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Lock Wait Time(ms)<o:p><=
/o:p></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:19.2pt'>
  <p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";colo=
r:black'>Transactions
  should be as short as possible to limit the blocking of other users.</spa=
n><span
  style=3D'color:black'><o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:19.2pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Hint:
  check for memory pressure, which causes more physical IO, thus prolonging=
 the
  duration of transactions and locks</span><span style=3D'color:black'><o:p=
></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:38'>
  <td width=3D"11%" valign=3Dtop style=3D'width:11.76%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Lock Waits/sec<o:p></o:p=
></span></p>
  </td>
  <td width=3D"22%" colspan=3D3 valign=3Dtop style=3D'width:22.38%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  <p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";colo=
r:black'>Transactions
  should be as short as possible to limit the blocking of other users.</spa=
n><span
  style=3D'color:black'><o:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt'>
  <p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial",=
"sans-serif"'>Hint:
  check for memory pressure, which causes more physical IO, thus prolonging=
 the
  duration of transactions and locks</span><span style=3D'color:black'><o:p=
></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:39;height:304.0pt'>
  <td width=3D"9%" valign=3Dtop style=3D'width:9.76%;border:inset navy 1.0p=
t;
  border-bottom:inset 1.0pt;mso-border-alt:inset navy .75pt;mso-border-bott=
om-alt:
  inset windowtext .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;height:304.0pt=
'>
  <p class=3DMsoNormal><span style=3D'color:black'>SQL <o:p></o:p></span></=
p>
  <p class=3DMsoNormal><span style=3D'color:black'>Statistics<o:p></o:p></s=
pan></p>
  </td>
  <td width=3D"34%" colspan=3D4 valign=3Dtop style=3D'width:34.14%;border:i=
nset navy 1.0pt;
  border-bottom:inset 1.0pt;mso-border-alt:inset navy .75pt;mso-border-bott=
om-alt:
  inset windowtext .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;height:304.0pt=
'>
  <p class=3DMsoNormal><span style=3D'color:black'>Compilations/sec<o:p></o=
:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  border-bottom:inset 1.0pt;mso-border-alt:inset navy .75pt;mso-border-bott=
om-alt:
  inset windowtext .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;height:304.0pt=
'>
  <p class=3DMsoNormal><span style=3D'color:black'>Includes initial compile=
 and
  subsequent re-compiles. <span
  style=3D'mso-spacerun:yes'>&nbsp;</span>Compilation and re-compilation ar=
e CPU
  intensive operations.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p>=
</o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Unnecessary compilation =
can
  sometimes be avoided with query plan re-use.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Query plan re-use can be seen in=
 the <i
  style=3D'mso-bidi-font-style:normal'>usecounts</i> column of <i
  style=3D'mso-bidi-font-style:normal'>syscacheobjects</i> as follows<o:p><=
/o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><i style=3D'mso-bidi-font-style:normal'><span
  style=3D'color:black'>Select cacheobjtype, objtype, dbid, sql, usecounts =
<o:p></o:p></span></i></p>
  <p class=3DMsoNormal><i style=3D'mso-bidi-font-style:normal'><span
  style=3D'color:black'>From master..syscacheobjects<o:p></o:p></span></i><=
/p>
  <p class=3DMsoNormal><i style=3D'mso-bidi-font-style:normal'><span
  style=3D'color:black'><o:p>&nbsp;</o:p></span></i></p>
  <p class=3DMsoNormal><span style=3D'color:black'>Parameterization is impo=
rtant
  for plan re-use.<span style=3D'mso-spacerun:yes'>&nbsp; </span>In additio=
n,
  some types of re-compilation can be avoided.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>See the SQL Server 2000 recompil=
ation
  paper for more info: <a
  href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/en-u=
s/dnsql2k/html/sql_queryrecompilation.asp">http://msdn.microsoft.com/librar=
y/default.asp?url=3D/library/en-us/dnsql2k/html/sql_queryrecompilation.asp<=
/a><o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>To get initial compilati=
ons
  ONLY, you must subtract recompilations/sec from compilations/sec.<o:p></o=
:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  <p class=3DMsoNormal><span style=3D'color:black'>Compare to batch request=
s/sec to
  see extent of compilation. <o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:40;height:33.65pt'>
  <td width=3D"9%" rowspan=3D4 valign=3Dtop style=3D'width:9.76%;border:ins=
et navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"34%" colspan=3D4 valign=3Dtop style=3D'width:34.14%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Recompilations/sec<o:p><=
/o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Only contains re-compile=
s.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>SQL Profiler can provide informa=
tion
  on what procs are recompiling, what statement, and the reason for
  recompilation.<span style=3D'mso-spacerun:yes'>&nbsp; </span>In Profiler,
  select the <b style=3D'mso-bidi-font-weight:normal'>stored procedure</b> =
event
  class &amp; <b style=3D'mso-bidi-font-weight:normal'>SP:recompilation</b>
  event, and include the data column <b style=3D'mso-bidi-font-weight:norma=
l'>eventsubclass</b>.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>Review the trace searching for
  eventsubclass values 1 through 6.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>The statements preceding caused the recompilation.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>For more details on recompilatio=
n, see
  <a
  href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/en-u=
s/dnsql2k/html/sql_queryrecompilation.asp">http://msdn.microsoft.com/librar=
y/default.asp?url=3D/library/en-us/dnsql2k/html/sql_queryrecompilation.asp<=
/a><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:41;height:33.65pt'>
  <td width=3D"34%" colspan=3D4 valign=3Dtop style=3D'width:34.14%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Batch Requests/sec<o:p><=
/o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Total batch requests sho=
uld be
  compared with compilations/sec<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:42;height:33.65pt'>
  <td width=3D"34%" colspan=3D4 valign=3Dtop style=3D'width:34.14%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Auto-Param Attempts/sec<=
o:p></o:p></span></p>
  <p class=3DMsoNormal><span style=3D'color:black'><o:p>&nbsp;</o:p></span>=
</p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Auto-param attempts shou=
ld be
  compared to failed auto-params/sec.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>Proper parameterization is important for plan re-use.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>In some cases, Sp_executeSQL cou=
ld be
  used with adhoc SQL.<span style=3D'mso-spacerun:yes'>&nbsp; </span>For mo=
re
  details on recompilation, see <a
  href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/en-u=
s/dnsql2k/html/sql_queryrecompilation.asp">http://msdn.microsoft.com/librar=
y/default.asp?url=3D/library/en-us/dnsql2k/html/sql_queryrecompilation.asp<=
/a><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:43;mso-yfti-lastrow:yes;height:33.65pt'>
  <td width=3D"34%" colspan=3D4 valign=3Dtop style=3D'width:34.14%;border:i=
nset navy 1.0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Failed Auto-Params/sec<o=
:p></o:p></span></p>
  </td>
  <td width=3D"43%" valign=3Dtop style=3D'width:43.42%;border:inset navy 1.=
0pt;
  mso-border-alt:inset navy .75pt;padding:3.75pt 3.75pt 3.75pt 3.75pt;
  height:33.65pt'>
  <p class=3DMsoNormal><span style=3D'color:black'>Auto-param attempts shou=
ld be
  compared to failed auto-params/sec.<span style=3D'mso-spacerun:yes'>&nbsp;
  </span>Proper parameterization is important for plan re-use.<span
  style=3D'mso-spacerun:yes'>&nbsp; </span>In some cases, Sp_executeSQL cou=
ld be
  used with adhoc SQL.<span style=3D'mso-spacerun:yes'>&nbsp; </span>For mo=
re
  details on recompilation, see <a
  href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/en-u=
s/dnsql2k/html/sql_queryrecompilation.asp">http://msdn.microsoft.com/librar=
y/default.asp?url=3D/library/en-us/dnsql2k/html/sql_queryrecompilation.asp<=
/a><o:p></o:p></span></p>
  </td>
 </tr>
 <![if !supportMisalignedColumns]>
 <tr height=3D0>
  <td width=3D102 style=3D'border:none'></td>
  <td width=3D90 style=3D'border:none'></td>
  <td width=3D98 style=3D'border:none'></td>
  <td width=3D1 style=3D'border:none'></td>
  <td width=3D2 style=3D'border:none'></td>
  <td width=3D159 style=3D'border:none'></td>
  <td width=3D325 style=3D'border:none'></td>
 </tr>
 <![endif]>
</table>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<h3><a name=3D"_Toc40759737"></a><a name=3D"_Toc10539922"><span style=3D'ms=
o-bookmark:
_Toc40759737'>Interesting PERFMON Ratios</span></a><span style=3D'mso-bookm=
ark:
_Toc40759737'> &amp; comparisons</span></h3>

<p class=3DMsoNormal><span style=3D'mso-fareast-language:JA'><o:p>&nbsp;</o=
:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif";mso-fa=
reast-language:
JA'>Some counters in PERFMON have to be compared to other counters for prop=
er
perspective.<span style=3D'mso-spacerun:yes'>&nbsp; </span>While the follow=
ing
ratios and comparisons are not exhaustive, they nonetheless will point you =
in
the right direction.<o:p></o:p></span></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<ol style=3D'margin-top:0cm' start=3D1 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l11 level1 lfo1;tab-stops:list 36.=
0pt'><a
     name=3D"_Toc10539923"><b><span style=3D'color:black'>Batch requests/se=
c vs.
     SQL Compilations/sec.</span></b></a><b><span style=3D'color:black'> </=
span></b><span
     style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'font-family:"Ar=
ial","sans-serif"'>The
     worst case is when compilations are very high compared with batch requ=
ests.<span
     style=3D'mso-spacerun:yes'>&nbsp; </span>Possible memory pressure in w=
hich
     query plans are discarded quickly to make room for other activity.<span
     style=3D'mso-spacerun:yes'>&nbsp; </span>Another possibility is lack of
     parameterization which is important for plan re-use.<span
     style=3D'mso-spacerun:yes'>&nbsp; </span>Parameterization is where var=
iables
     are used instead of literal values.<span style=3D'mso-spacerun:yes'>&n=
bsp;
     </span>In some cases sp_executeSQL can be beneficial.<span
     style=3D'mso-spacerun:yes'>&nbsp; </span><i style=3D'mso-bidi-font-sty=
le:normal'>Perfmon
     counters are SQLServer:SQL Statistcs:Batch Requests/sec and SQLServer:=
SQL
     Statistics:SQL Compilations/sec.<o:p></o:p></i></span></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:18.0pt'><i style=3D'mso-bidi-font=
-style:
normal'><span style=3D'font-family:"Arial","sans-serif"'><o:p>&nbsp;</o:p><=
/span></i></p>

<ol style=3D'margin-top:0cm' start=3D2 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l11 level1 lfo1;tab-stops:list 36.=
0pt'><a
     name=3D"_Toc10539924"><b><span style=3D'color:black'>SQL Compilations/=
sec vs.
     SQL Re-compilations/sec.</span></b></a><b><span style=3D'color:black'>=
 </span></b><span
     style=3D'font-family:"Arial","sans-serif"'><span
     style=3D'mso-spacerun:yes'>&nbsp;</span>SQL Compilations/sec include t=
he
     initial compile of the stored procedure while SQL Re-compilations/sec =
only
     includes re-compiles (excludes initial compile).<span
     style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>If initial compiles are=
 low
     (SQL Compilations &#8211; SQL Recompilations) compared to SQL
     recompilations, then there is a probable recompilation problem.<span
     style=3D'mso-spacerun:yes'>&nbsp; </span><i style=3D'mso-bidi-font-sty=
le:normal'>Perfmon
     counters are SQLServer:SQL Statistcs: SQL Compilations/sec and
     SQLServer:SQL Statistics:SQL Re-Compilations/sec.<o:p></o:p></i></span=
></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:18.0pt'><span style=3D'font-famil=
y:"Arial","sans-serif"'><o:p>&nbsp;</o:p></span></p>

<ol style=3D'margin-top:0cm' start=3D3 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l11 level1 lfo1;tab-stops:list 36.=
0pt'><a
     name=3D"_Toc10539925"><b><span style=3D'color:black'>Kernel CPU vs Use=
r CPU.</span></b></a><b><span
     style=3D'color:black'> </span></b><span style=3D'font-family:"Arial","=
sans-serif"'><span
     style=3D'mso-spacerun:yes'>&nbsp;</span>If (Kernel CPU/ User CPU) &gt;=
 .25,
     may indicate a network, disk driver, or hardware issue.<span
     style=3D'mso-spacerun:yes'>&nbsp; </span>Network and Disk IO is servic=
ed in
     kernel mode.<span style=3D'mso-spacerun:yes'>&nbsp; </span>SQL is serv=
iced
     in user mode.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Look at Ta=
sk
     Manager.<span style=3D'mso-spacerun:yes'>&nbsp; </span><i style=3D'mso=
-bidi-font-style:
     normal'>Perfmon counters are Processor:%Processor Time, Processor:%Use=
r time,
     Processor:%Interrupt time.<o:p></o:p></i></span></li>
</ol>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<ol style=3D'margin-top:0cm' start=3D4 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l11 level1 lfo1;tab-stops:list 36.=
0pt'><a
     name=3D"_Toc10539926"><b><span style=3D'color:black'>SQL context switc=
hes vs
     Kernel context switches.</span></b></a><b><span style=3D'color:black'>=
 </span></b><span
     style=3D'font-family:"Arial","sans-serif"'><span
     style=3D'mso-spacerun:yes'>&nbsp;</span>Kernel level context switches =
are
     expensive compared with SQL switching.<span
     style=3D'mso-spacerun:yes'>&nbsp; </span><i style=3D'mso-bidi-font-sty=
le:normal'>Dbcc
     sqlperf(umsstats) cntxt switches are SQL switches and cntxt switches(i=
dle)
     are Kernel switches.<o:p></o:p></i></span></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:18.0pt'><span style=3D'font-famil=
y:"Arial","sans-serif"'><o:p>&nbsp;</o:p></span></p>

<ol style=3D'margin-top:0cm' start=3D5 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l11 level1 lfo1;tab-stops:list 36.=
0pt'><a
     name=3D"_Toc10539927"><b><span style=3D'color:black'>Disk Queue Length=
 vs Disk
     sec/Transfer.</span></b></a><b><span style=3D'color:black'> </span></b=
><span
     style=3D'font-family:"Arial","sans-serif"'><span
     style=3D'mso-spacerun:yes'>&nbsp;</span>As disk queue length increases=
, so
     does disk sec/transfer.<span style=3D'mso-spacerun:yes'>&nbsp;
     </span>Perfmon counters are PhysicalDisk:Avg Disk Queue Length and
     PhysicalDisk:Avg Disk sec/Transfer.<i style=3D'mso-bidi-font-style:nor=
mal'><o:p></o:p></i></span></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:18.0pt'><span class=3DHeading3Cha=
r><i
style=3D'mso-bidi-font-style:normal'><span style=3D'mso-ansi-font-size:12.0=
pt;
mso-bidi-font-size:12.0pt;font-family:"Arial","sans-serif";color:windowtext;
font-weight:normal'><o:p>&nbsp;</o:p></span></i></span></p>

<ol style=3D'margin-top:0cm' start=3D6 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l11 level1 lfo1;tab-stops:list 36.=
0pt'><b><span
     style=3D'color:black'>Page life expectancy, checkpoint pages/sec,
     lazywrites/sec comparison.</span></b><span class=3DHeading3Char><span
     style=3D'font-size:14.0pt'><span style=3D'mso-spacerun:yes'>&nbsp; </s=
pan></span></span><span
     style=3D'font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Arial=
","sans-serif";
     mso-bidi-font-family:"Times New Roman"'>Memory pressure is indicated w=
ith
     low page life expectancy, and high checkpoint pages and
     lazywrites/sec.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Memory
     pressure, which adversely affects </span><span style=3D'font-size:11.0=
pt;
     font-family:"Arial","sans-serif"'>performance, can be lessened one or =
more
     of the following<o:p></o:p></span></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:72.0pt'><span style=3D'font-size:=
11.0pt;
font-family:"Arial","sans-serif"'>a. Adding more memory to the box <o:p></o=
:p></span></p>

<p class=3DMsoNormal style=3D'margin-left:72.0pt'><span style=3D'font-size:=
11.0pt;
font-family:"Arial","sans-serif"'>b. Increasing SQL memory<o:p></o:p></span=
></p>

<p class=3DMsoNormal style=3D'margin-left:72.0pt'><span style=3D'font-size:=
11.0pt;
font-family:"Arial","sans-serif"'>c. Avoiding table and index scans with pr=
oper
indexing<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'margin-left:72.0pt'><span style=3D'font-size:=
11.0pt;
font-family:"Arial","sans-serif"'>d. Elimination of bad query plans<span
class=3DHeading3Char><span style=3D'mso-ansi-font-size:11.0pt;mso-bidi-font=
-size:
11.0pt;color:windowtext;font-weight:normal'><o:p></o:p></span></span></span=
></p>

<p class=3DMsoNormal style=3D'margin-left:54.0pt'><span class=3DHeading3Cha=
r><span
style=3D'font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Arial","sa=
ns-serif";
color:windowtext;font-weight:normal'><o:p>&nbsp;</o:p></span></span></p>

<ol style=3D'margin-top:0cm' start=3D7 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l11 level1 lfo1;tab-stops:list 36.=
0pt'><b><span
     style=3D'color:black'>Network: Current bandwidth, bytes total/sec,
     packets/sec.</span></b><span class=3DHeading3Char><span style=3D'font-=
size:
     14.0pt'><span style=3D'mso-spacerun:yes'>&nbsp; </span></span></span><=
span
     style=3D'font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Arial=
","sans-serif";
     mso-bidi-font-family:"Times New Roman"'>Network bandwidth issues shoul=
d be
     corroborated with bytes total/sec.<o:p></o:p></span></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:18.0pt'><span class=3DHeading3Cha=
r><i
style=3D'mso-bidi-font-style:normal'><span style=3D'font-size:14.0pt;color:=
windowtext;
font-weight:normal'><o:p>&nbsp;</o:p></span></i></span></p>

<ol style=3D'margin-top:0cm' start=3D8 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l11 level1 lfo1;tab-stops:list 36.=
0pt'><b><span
     style=3D'color:black'>Page Faults/sec vs Pages/sec.</span></b><span
     class=3DHeading3Char><i style=3D'mso-bidi-font-style:normal'><span
     style=3D'font-size:14.0pt;color:windowtext;font-weight:normal'><span
     style=3D'mso-spacerun:yes'>&nbsp; </span></span></i></span><span
     style=3D'font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Arial=
","sans-serif";
     mso-bidi-font-family:"Times New Roman"'>Page faults include both hard
     faults (those that require disk access) and soft faults (where the fau=
lted
     page is found elsewhere in physical memory.) Most processors can handle
     large numbers of soft faults without significant consequence. However,
     hard faults, which require disk access, can cause significant delays.<=
span
     style=3D'mso-spacerun:yes'>&nbsp; </span>Pages/sec represents the numb=
er of
     hard page faults that require physical IO to bring the pages into memo=
ry.<o:p></o:p></span></li>
</ol>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<h2><a name=3D"_Toc40759738">Application Design issues</a></h2>

<p class=3DMsoNormal>There are application design considerations resulting =
from
the Waits and Queues methodology.<span style=3D'mso-spacerun:yes'>&nbsp;
</span>The following table describes some of the application design
implications.</p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<table class=3DMsoTableGrid border=3D1 cellspacing=3D0 cellpadding=3D0
 style=3D'border-collapse:collapse;border:none;mso-border-alt:solid windowt=
ext .5pt;
 mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border:solid windowte=
xt 1.0pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
  style=3D'font-size:14.0pt;color:#3366FF'>Observation<o:p></o:p></span></b=
></p>
  </td>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border:solid windowte=
xt 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
  style=3D'font-size:14.0pt;color:#3366FF'>Application issue<o:p></o:p></sp=
an></b></p>
  </td>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border:solid windowte=
xt 1.0pt;
  border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
  solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal><b style=3D'mso-bidi-font-weight:normal'><span
  style=3D'font-size:14.0pt;color:#3366FF'>Possible remedies<o:p></o:p></sp=
an></b></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1'>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border:solid windowte=
xt 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s=
olid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal>High IO waits</p>
  </td>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window=
text .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <ol style=3D'margin-top:0cm' start=3D1 type=3D1>
   <li class=3DMsoNormal style=3D'mso-list:l4 level1 lfo10;tab-stops:list 3=
6.0pt'>Database
       design</li>
   <li class=3DMsoNormal style=3D'mso-list:l4 level1 lfo10;tab-stops:list 3=
6.0pt'>Memory
       pressure</li>
  </ol>
  </td>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window=
text .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <ol style=3D'margin-top:0cm' start=3D1 type=3D1>
   <li class=3DMsoNormal style=3D'mso-list:l10 level1 lfo8;tab-stops:list 3=
6.0pt'>Bad
       query plans resulting from improper indexing.<span
       style=3D'mso-spacerun:yes'>&nbsp; </span></li>
   <li class=3DMsoNormal style=3D'mso-list:l10 level1 lfo8;tab-stops:list 3=
6.0pt'>Add
       correct indexes to minimize IO.</li>
   <li class=3DMsoNormal style=3D'mso-list:l10 level1 lfo8;tab-stops:list 3=
6.0pt'>Add
       more memory</li>
  </ol>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:2'>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border:solid windowte=
xt 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s=
olid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal>High CPU utilization</p>
  </td>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window=
text .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <ol style=3D'margin-top:0cm' start=3D1 type=3D1>
   <li class=3DMsoNormal style=3D'mso-list:l6 level1 lfo11;tab-stops:list 3=
6.0pt'>Memory
       pressure</li>
   <li class=3DMsoNormal style=3D'mso-list:l6 level1 lfo11;tab-stops:list 3=
6.0pt'>Plan
       re-use</li>
   <li class=3DMsoNormal style=3D'mso-list:l6 level1 lfo11;tab-stops:list 3=
6.0pt'>Parameterization</li>
  </ol>
  <p class=3DMsoNormal><o:p>&nbsp;</o:p></p>
  </td>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window=
text .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <ol style=3D'margin-top:0cm' start=3D1 type=3D1>
   <li class=3DMsoNormal style=3D'mso-list:l1 level1 lfo7;tab-stops:list 36=
.0pt'>Check
       for correct plan re-use, parameterization, re-compilation <span
       style=3D'color:black'>, see <a
       href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library=
/en-us/dnsql2k/html/sql_queryrecompilation.asp">http://msdn.microsoft.com/l=
ibrary/default.asp?url=3D/library/en-us/dnsql2k/html/sql_queryrecompilation=
.asp</a></span></li>
  </ol>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:3;mso-yfti-lastrow:yes'>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border:solid windowte=
xt 1.0pt;
  border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:s=
olid windowtext .5pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=3DMsoNormal>High blocking / locking</p>
  </td>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window=
text .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <ol style=3D'margin-top:0cm' start=3D1 type=3D1>
   <li class=3DMsoNormal style=3D'mso-list:l3 level1 lfo6;tab-stops:list 36=
.0pt'>Transaction
       management</li>
  </ol>
  <p class=3DMsoNormal style=3D'margin-left:18.0pt'><o:p>&nbsp;</o:p></p>
  </td>
  <td width=3D293 valign=3Dtop style=3D'width:219.6pt;border-top:none;borde=
r-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1=
.0pt;
  mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid window=
text .5pt;
  mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
  <ol style=3D'margin-top:0cm' start=3D2 type=3D1>
   <li class=3DMsoNormal style=3D'mso-list:l3 level1 lfo6;tab-stops:list 36=
.0pt'>Redo
       transaction management</li>
   <li class=3DMsoNormal style=3D'mso-list:l3 level1 lfo6;tab-stops:list 36=
.0pt'>use
       correct transaction isolation levels</li>
  </ol>
  </td>
 </tr>
</table>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<h1><a name=3D"_Toc40759739">Conclusion: Waits &amp; Queues Analysis</a><sp=
an
style=3D'mso-bookmark:_Toc40759739'></span><span style=3D'font-size:10.0pt'=
><o:p></o:p></span></h1>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>There
are two complimentary sources of performance information for SQL Server.<sp=
an
style=3D'mso-spacerun:yes'>&nbsp; </span>Wait types are an invaluable clue =
in
analyzing overall system performance from an application point of view.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Wait types provide a view of system
performance from a SQL thread standpoint while PERFMON provides a view of
system performance from a resource standpoint.<span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>Wait
statistics should be corroborated or associated with resource counters in P=
ERFMON.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>For example, a high SQL Server wait
types signal the need for further PERFMON investigation of underlying resou=
rces
such as processor, IO subsystem, network and so forth.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Together, these associations or
correlations of wait types to perf counters, and other related counter rati=
os
provide a broad picture of application performance. <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>In
come cases, the experienced performance expert must look beyond the symptom=
 to
find the root problem.<span style=3D'mso-spacerun:yes'>&nbsp; </span>While =
not
exhaustive, the correlated performance info, possible conclusions and actio=
ns,
and interesting ratios and comparisons sections will shed light on actual r=
oot
problems, given the symptoms.<span style=3D'mso-spacerun:yes'>&nbsp; </span=
>The
waits and queues methodology presented here, will identify system bottlenec=
ks
and propose further corroboration and conclusions, where appropriate.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Arial","s=
ans-serif"'>In
sum, the performance methodology of waits and queues draws on the available
performance information comprised of Waitstats, PERFMON counters, and
correlated information, to provide a broad profile of application performan=
ce.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>It is an invaluable tool in ferret=
ing
out and fixing performance problems.<o:p></o:p></span></p>

<h1><o:p>&nbsp;</o:p></h1>

<b><span style=3D'font-size:16.0pt;font-family:"Arial","sans-serif";mso-far=
east-font-family:
"MS Mincho";mso-font-kerning:16.0pt;mso-ansi-language:EN-US;mso-fareast-lan=
guage:
JA;mso-bidi-language:AR-SA'><br clear=3Dall style=3D'page-break-before:alwa=
ys'>
</span></b>

<h1><a name=3D"_Toc40759740">Appendix A: References</a></h1>

<ol style=3D'margin-top:0cm' start=3D1 type=3D1>
 <li class=3DMsoNormal style=3D'mso-list:l9 level1 lfo2;tab-stops:list 36.0=
pt'><span
     style=3D'mso-fareast-language:JA'>Microsoft SQL Server 2000 Recompilat=
ion </span><span
     style=3D'color:black'><a
     href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/e=
n-us/dnsql2k/html/sql_queryrecompilation.asp">http://msdn.microsoft.com/lib=
rary/default.asp?url=3D/library/en-us/dnsql2k/html/sql_queryrecompilation.a=
sp</a></span><span
     style=3D'mso-fareast-language:JA'><o:p></o:p></span></li>
 <li class=3DMsoNormal style=3D'mso-list:l9 level1 lfo2;tab-stops:list 36.0=
pt'><u><span
     style=3D'mso-fareast-language:JA'>Microsoft SQL Server 2000 Performance
     Tuning</span></u><span style=3D'mso-fareast-language:JA'> by Whalen, G=
arcia,
     DeLuca &amp; Thompson<o:p></o:p></span></li>
 <li class=3DMsoNormal style=3D'mso-list:l9 level1 lfo2;tab-stops:list 36.0=
pt'><u><span
     style=3D'mso-fareast-language:JA'>Inside SQL Server 2000</span></u><sp=
an
     style=3D'mso-fareast-language:JA'> by Kalen Delaney<o:p></o:p></span><=
/li>
 <li class=3DMsoNormal style=3D'mso-list:l9 level1 lfo2;tab-stops:list 36.0=
pt'><u><span
     style=3D'mso-fareast-language:JA'>Understanding and resolving SQL 2000=
 Blocking</span></u><span
     style=3D'mso-fareast-language:JA'> <a
     href=3D"http://support.microsoft.com/default.aspx?scid=3Dkb;en-us;2244=
53">http://support.microsoft.com/default.aspx?scid=3Dkb;en-us;224453</a><o:=
p></o:p></span></li>
 <li class=3DMsoNormal style=3D'mso-list:l9 level1 lfo2;tab-stops:list 36.0=
pt'><u><span
     style=3D'mso-fareast-language:JA'>How to monitor SQL Server 2000 block=
ing</span></u><span
     style=3D'mso-fareast-language:JA'><span style=3D'mso-spacerun:yes'>&nb=
sp;
     </span>http://support.microsoft.com/default.aspx?scid=3Dkb;en-us;27150=
9<o:p></o:p></span></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:18.0pt'><span style=3D'mso-fareas=
t-language:
JA'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal style=3D'margin-left:18.0pt'><span style=3D'mso-fareas=
t-language:
JA'><o:p>&nbsp;</o:p></span></p>

<h1><a name=3D"_Toc40759741"><span class=3DHeading2Char><span style=3D'mso-=
ansi-font-size:
16.0pt;mso-fareast-language:JA;font-style:normal'>Appendix B: IO</span></sp=
an></a><span
class=3DHeading2Char><span style=3D'mso-ansi-font-size:16.0pt;mso-fareast-l=
anguage:
JA;font-style:normal'><o:p></o:p></span></span></h1>

<p class=3DMsoNormal><span class=3DHeading2Char><span style=3D'font-size:14=
.0pt'><o:p>&nbsp;</o:p></span></span></p>

<p class=3DMsoNormal><a name=3D"_Toc40759742"><span class=3DHeading2Char><s=
pan
style=3D'font-size:14.0pt'>Quick overview of IO subsystems</span></span></a=
><span
class=3DHeading2Char><span style=3D'font-size:14.0pt'><o:p></o:p></span></s=
pan></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>IO ba=
ndwidth
depends on a number of factors such as drive types, configuration (e.g. RAID
type) and workload characteristics.<span style=3D'mso-spacerun:yes'>&nbsp;
</span>Besides space capacity, each drive has vendor published random and
sequential IO rates per drive.<span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;
</span>RAID provides fault tolerance and additional IO capacity by combining
multiple physical drives into a single logical drive.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>The type of RAID implemented has an
effect on the extent of fault tolerance (mirror is an identical copy, vs RA=
ID5
allows the loss of 1 drive), read and write performance, and space capacity=
 (a
mirror takes twice as much space).<span style=3D'mso-spacerun:yes'>&nbsp; <=
/span><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>Workl=
oad
characteristics dictate the mix of sequential vs. random IO.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Sequential IO is common with large
queries such as reports while random IO is normally associated with OLTP
workloads.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></p>

<h2><a name=3D"_Toc40759743">File &amp; Table level IO</a></h2>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>SQL S=
erver
provides file level IO using the function ::fn_virtualfilestats.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>In addition, SQL Server can provid=
e IOs
per table or index <b style=3D'mso-bidi-font-weight:normal'>if you are set =
up
properly</b>.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></sp=
an></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'>Here =
are the
details.<span style=3D'mso-spacerun:yes'>&nbsp; </span>IO is reported at th=
e file
level.<span style=3D'mso-spacerun:yes'>&nbsp; </span>One or more files belo=
ng to
a file group.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Objects are pla=
ced on
a File Group.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If your file gr=
oup
has multiple files, IO for the File Group is spread across the files.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>If you place a <i style=3D'mso-bid=
i-font-style:
normal'>single</i> table on a file group, you can easily get IO for the tab=
le
using:<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal style=3D'margin-left:36.0pt'><span style=3D'font-famil=
y:"Arial","sans-serif"'>Select
* from ::fn_virtualfilestats(dbid,file#)<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:"Arial","sans-serif"'><o:p>=
&nbsp;</o:p></span></p>

<p class=3DMsoNormal><u><span style=3D'font-family:"Arial","sans-serif"'>Do=
 not
drop tables, just drop the indexes</span></u><span style=3D'font-family:"Ar=
ial","sans-serif"'>.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Then re-create the index with an ON
FILEGROUP clause.<span style=3D'mso-spacerun:yes'>&nbsp; </span>If the inde=
x is a
clustered index, the table and clustered index are treated as a single enti=
ty,
and will move to the new FILEGROUP.<span style=3D'mso-spacerun:yes'>&nbsp;
</span>If the index is non-clustered, only the nonclustered index is create=
d on
the new FILEGROUP.<span style=3D'mso-spacerun:yes'>&nbsp; </span>To get all=
 IO
for a table, the table and all indexes should be moved to the filegroup.<o:=
p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'mso-fareast-language:JA'><o:p>&nbsp;</o=
:p></span></p>

</div>

</body>

</html>

------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues_files/themedata.thmx
Content-Transfer-Encoding: base64
Content-Type: application/vnd.ms-officetheme

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
AAAA

------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues_files/colorschememapping.xml
Content-Transfer-Encoding: quoted-printable
Content-Type: text/xml

<?xml version=3D"1.0" encoding=3D"UTF-8" standalone=3D"yes"?>
<a:clrMap xmlns:a=3D"http://schemas.openxmlformats.org/drawingml/2006/main"=
 bg1=3D"lt1" tx1=3D"dk1" bg2=3D"lt2" tx2=3D"dk2" accent1=3D"accent1" accent=
2=3D"accent2" accent3=3D"accent3" accent4=3D"accent4" accent5=3D"accent5" a=
ccent6=3D"accent6" hlink=3D"hlink" folHlink=3D"folHlink"/>
------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues_files/image001.wmz
Content-Transfer-Encoding: base64
Content-Type: image/x-wmz

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
AE==

------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues_files/image002.gif
Content-Transfer-Encoding: base64
Content-Type: image/gif

R0lGODdhzwGvAHcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAAzwGvAIf///8A
AAD/GQD/Qhn/7+//xa3/c0LOzs6EhIT31sV7Gb0xITEhISGtUpStpWMZUpTm1hkZUu8ZGe/mGVIZ
GZStUmsZUmvmGSkZGWtSWlqEnJSlpaX3nHv/WjEIEAgZGRDmnJz39+86OjqEEAiEUjqtShAIAAi1
tbWtUu/m1kpKUu9KGe9KGZStGe+tGZS1GTp7Uox7nGN7Uu97Ge97GZSthJxKGWutGWt7GWvm3uZz
c3Ote2M6ShlaUhn/KQBKe1qt71pK795K71qtjO9Kpd5KpRlK75xK7xlKpZyt7xl771p7jO977xnm
7++1GQg6EBCEShBSGTqlnJTmEKXmEHvmEM5aEBDW1t7mQkLWzoTWpRkIUr0IGb21xcX/c1JKQkL/
OghrY2PWnHvmWkpSUkqtxe+thBB7hBD/9/etWjoQWhAQOhBKQoyECDqtQr3WpUpKQr1KCL2tCL17
Qr3mc6XmMaXmeynmte+E763mMXvmc3uExa3mEO/mc84ZhGsZzu8ZzmsZhO8ZhCkZzq0ZzikZhK3m
Mc7mUqXmewjmlO+E74zmUnuExYzmUs4ZhEoZzs4ZzkoZhM4ZhAgZzowZzggZhIz/vaXm96Xm90L3
zoT3pRkpUr0pGb3m93Pm9xCt7+8QWkJKpWu15q0QGUJ77+97e6V7xe/mtcWthDF7hDHee1KtzmtK
zu9KzmutnM5KhO9KhClKzq1KzilKhK2tzil7zmt7nM57zimtpRB7pRCt784QOkJKpUq15ox77857
xc6tzkpKzs5Kzkqte85KhM5KhAhKzoxKzghKhIytzgh7zkp7e857zgjmc+/mMe8ZpWsZ7+8Z72sZ
pe8ZpSkZ760Z7ykZpa3eMQDmlMXmUu8ZpUoZ784Z70oZpc4ZpQgZ74wZ7wgZpYytQjpKY4yEKTqt
Y733pUpKY71KKb2tKb17Y73ezq3mWhC1vZR7SmMQADGtpTF7pTFKQmPe99Z7c1reCAA6UkLeWjHe
Qhn/79b/CADe9/8ZAAD/7/8ACAD/GQgI/wABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzI
saPHjxn1CRhJsqTJkyhTqlxJcgDIlzBjypxJs6bNmzQF+GDJs6dPkz58dMBJtKjRo0iTKqUZQufS
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

------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues_files/image003.png
Content-Transfer-Encoding: base64
Content-Type: image/png

iVBORw0KGgoAAAANSUhEUgAABAAAAALmCAMAAADrDhYUAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAAg1QTFRFAAAAAACAAAD/AFTjAFXjAVXjAVbjAlbjAlbkAlfkA1fkA1jkBFjk
BFjlBFnlBVnlBVrlBlrlBlvmB1vmB1zmCFzmCF3mCF3nCV3nCV7nCl7nCl/nCl/oC1/oC2DoDGDo
DGHoDWHoDWHpDWLpDmLpDmPpD2TpD2TqEGXqEGbqEWbqEWbrEWfrEmfrEmjrE2jrE2jsE2nsFGns
FGrsFWrsFWvsFWvtFmvtFmztF2ztF23tGG3uGG7uGW7uGW/uGm/uGm/vGnDvG3DvG3HvHHHvHHLv
HHLwHXLwHXPwHnPwHnTwHnTxHnXxH3XxH3bxAIAAAICAAP8AAP//ICAgPz8/Pz9/Pz//MWrFIHbx
IHbyIHfyIXfyIXjyInjyInnyInnzI3nzI3rzJHrzJHvzJXv0JXz0Jnz0Jn30J330J331J371KH71
KH/1KX/1KYD1KYD2KoD2KoH2K4H2K4L2K4L3LIL3LIP3LYT3LYT4LoX4Lob4L4b4L4f4L4f5MIf5
MIj5MYj5MYn5Mon5Mon6Mor6M4r6M4v6NIv6NIv7NIz7NYz7NY37No37No78N478N4/8OI/8OJD8
OJD9OZD9OZH9OpH9OpL9OpL+O5L+O5P+PJP+PJT+PZX/QEBAcW9kf39/YGBgf3//gAAAgIAAgICA
rKiZv7+/zpU6wMDA1NDI/wAA//8A7OnY8e/i////vFaJwwAASxxJREFUeNrtnYnjLEtV3+s9kyCi
uECiIJhFDKIIGKImGsUgIGYReCS5LmwuIaKiaFASFwwmagwmLoBGE58J9/3C09vv/I3pvavqnKqu
numZ6Z7+fO+d+c3SW/XU+fSppc9xX1Sov/bXA/2NF73oRV886sUvfvGXeHrJS17ypa2+rNFLG335
qK9o9JWDvqrTy3q9vNPf7PS3Gn11ra9p9YpBr2z0tYNe9apX1/q6SX+71t/x9Hf/3tf7es1rviHQ
36/12knfGOh1r/umTt/c6vWv/xZPb6j1xkFvetO31voHo97c6h8O+rZv+7Zv//Zv/45e/6jXP+70
nb2+q9M/GfTdjb5n1Fve8pbv/d5/Oumtb33r93l629ve9va3v2PS978z0A/8s07/vNO/+JeBfvCH
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
wXCQbUQUcqUAAAAASUVORK5CYIJ=

------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues_files/image004.jpg
Content-Transfer-Encoding: base64
Content-Type: image/jpeg

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAGaAmsDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDL8OeG
zrYWUXFuqrN5bRyyFSRt3EjA9KzvEFvHp/iCbTorfyhBEpJ8zf5hJPzA9gcdO3qa1p/AniDTDFeX
NtawYbEcstwg+bB6HPXrSxeCPEur/wClRrb3ar+68xLmM4PUgnOSec8njNfYOu/rSq+2Tp+qt6b6
ngeyl7Ll9m7+n43EufC9tbWkl/8AbpZdPigSX7RFECJdzKuE+bqCTkNgjHvVTxL4fbw5cW8ElwJn
kR2YquANrsvH1C5/GuiXwp4+V43AP7sYANxGVwcZyM4P3R19B6U298IeNtQTy7i2iaIEkJ56ELk7
jgkk8kk9epraGNgpLmrRa9UTLDtp2pu/ozLPg+aR3trW4El7E1ssqOu1CZl3LtbPbocgVWPhPVl0
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
KKj8+L++Pzo8+L++PzougHJ0P1P86dUKzxgffHU96d58X98fnRdASUVH58X98fnR58X98fnRdASU
VH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98fnR
58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdA
SUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98f
nR58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnR
dASUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdASUVH58X98fnR58X98fnRdAOfpWF4J/
5EvSv+uP9TWtJeQLNFAZB5kpbYBznAyayfBP/Il6V/1x/qaXUZkaNpc13DZzXP8AZ8sBiA2NanzM
AHA3l8fpWB/wltgxJh+H+uTRZO2WOxQq4HcHf0712OiSLDolnI5wqwgk1zlpcQ2VnFapr3h90iUq
GaXkjGOfmqYOP2kM07OfQ7nRrbU5tNjs458gRXEH7xWBIKlRnn5TwPSrzWWjrEZWs7QRiMyl/L4C
Dktn0rFEmknSbW1bxDpyzQSSSeYkylSX3gjG4HpIcc9h9KzpdK0KWJlbxTaSM0RjczSxuHzGqbmG
7kjbkehNSBu69HY6XoNzfwadZF41UqXiyvLAZIGM8HNc9Ld3L+SlpbaYZJZI13XGmbVQP91mCzFh
nKjp3qxqbaZF4U1DT7PVoL2a5lVkjhZXkOXXICqSWOATVWO2ZLrzDezKCYctHpVwWAjKkFQykZO3
vnrUNyurf1t/wQL9nHJPa2j3EugwS3PmhEOnthjESHwTJ0wpPPb6Vbt9Pe6tYrmG50FoZY1lRv7P
IyjfdPMvQ1BImg3FpZW1xHqcqWhdlzYzAsznLE4Tuc8DsSKqDTPD6lmX+1QxjSPcdOkJAUKB1j9E
XjtzVga/9j3BYL52hbiSAP7POSR1H+t6imrpUzruW50BlIJyLEkYHU/63oKyrvT9Euoypl1YASNK
qjT5VAJwe0YI6YJHOCagtdK0dTJPePfy3cu/e8WlSIgyCBtXZgcE59aANSOxvZNYnsAuiYjto5xI
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

------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues_files/header.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"

<html xmlns:v=3D"urn:schemas-microsoft-com:vml"
xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml"
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags"
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 12">
<meta name=3DOriginator content=3D"Microsoft Word 12">
<link id=3DMain-File rel=3DMain-File
href=3D"../KB702_SQLPerformanceTuningusingWaitsandQueues.htm">
<![if IE]>
<base
href=3D"file:///C:\E9846113\KB702_SQLPerformanceTuningusingWaitsandQueues_f=
iles\header.htm"
id=3D"webarch_temp_base_tag">
<![endif]><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" name=3D"State"=
/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PersonName"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"country-region"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"time"/>
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div style=3D'mso-element:footnote-separator' id=3Dfs>

<p class=3DMsoNormal><span style=3D'mso-special-character:footnote-separato=
r'><![if !supportFootnotes]>

<hr align=3Dleft size=3D1 width=3D"33%">

<![endif]></span></p>

</div>

<div style=3D'mso-element:footnote-continuation-separator' id=3Dfcs>

<p class=3DMsoNormal><span style=3D'mso-special-character:footnote-continua=
tion-separator'><![if !supportFootnotes]>

<hr align=3Dleft size=3D1>

<![endif]></span></p>

</div>

<div style=3D'mso-element:endnote-separator' id=3Des>

<p class=3DMsoNormal><span style=3D'mso-special-character:footnote-separato=
r'><![if !supportFootnotes]>

<hr align=3Dleft size=3D1 width=3D"33%">

<![endif]></span></p>

</div>

<div style=3D'mso-element:endnote-continuation-separator' id=3Decs>

<p class=3DMsoNormal><span style=3D'mso-special-character:footnote-continua=
tion-separator'><![if !supportFootnotes]>

<hr align=3Dleft size=3D1>

<![endif]></span></p>

</div>

<div style=3D'mso-element:header' id=3Dh1>

<p class=3DMsoHeader align=3Dcenter style=3D'text-align:center'><span
style=3D'font-size:18.0pt;font-family:"Comic Sans MS"'>SQL Server Performan=
ce Tuning<o:p></o:p></span></p>

<p class=3DMsoHeader align=3Dcenter style=3D'text-align:center'><span
style=3D'font-size:18.0pt;font-family:"Comic Sans MS"'>Using Waits and Queu=
es<o:p></o:p></span></p>

</div>

<div style=3D'mso-element:footer' id=3Df1>

<p class=3DMsoFooter>T. Davidson<span style=3D'mso-tab-count:4'>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; </span><!--[if supportFields]><span
style=3D'mso-element:field-begin'></span> DATE \@ &quot;M/d/yyyy&quot; <span
style=3D'mso-element:field-separator'></span><![endif]--><span style=3D'mso=
-no-proof:
yes'>12/7/2007</span><!--[if supportFields]><span style=3D'mso-element:fiel=
d-end'></span><![endif]-->
<st1:time Hour=3D"16" Minute=3D"33" w:st=3D"on">4:33 PM</st1:time> SQL Serv=
er
Customer Advisory Team<span style=3D'mso-tab-count:4'>&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span>Page
<!--[if supportFields]><span class=3DMsoPageNumber><span style=3D'mso-eleme=
nt:field-begin'></span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>PAGE <span style=3D'mso-element:fie=
ld-separator'></span></span><![endif]--><span
class=3DMsoPageNumber><span style=3D'mso-no-proof:yes'>1</span></span><!--[=
if supportFields]><span
class=3DMsoPageNumber><span style=3D'mso-element:field-end'></span></span><=
![endif]--><span
class=3DMsoPageNumber> of </span><!--[if supportFields]><span
class=3DMsoPageNumber><span style=3D'mso-element:field-begin'></span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>NUMPAGES <span style=3D'mso-element=
:field-separator'></span></span><![endif]--><span
class=3DMsoPageNumber><span style=3D'mso-no-proof:yes'>40</span></span><!--=
[if supportFields]><span
class=3DMsoPageNumber><span style=3D'mso-element:field-end'></span></span><=
![endif]--></p>

</div>

</body>

</html>

------=_NextPart_01C838B8.E8B28290
Content-Location: file:///C:/E9846113/KB702_SQLPerformanceTuningusingWaitsandQueues_files/oledata.mso
Content-Transfer-Encoding: base64
Content-Type: application/x-mso

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA
EAAA/v///wAAAAD+////AAAAAAAAAAD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////9
/////v///wMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAD+////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////1IA
bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAWAAUA//////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDhy+m4OMgB
/v///wAAAAAAAAAAXwAxADIANQA4ADUAMgA3ADEANwAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAABgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAACAAAAVhUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////
////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwA
AHic7VwJPFXb/l9nMpM5U6YMSYYSEplShjJkjBSSMUMZUipyJCEUoVxCkzFz0aA0IbciTShDKBQ5
iYzxX/vs4+aqbt37ue/d997/fPnt3xp/a/rttff6rb1OfR1be0YR3yswB+oAB6am6QHNrDAMhchg
BYCB4p+anp6eCZ6m4r8KnyExwXHDQcJDIkBCxpwWEh0kesr4ziYWGDYPVQHABokdEgckTkhckLgh
zYfEA4kXEh8kfkgCFFmCkAtBEoYkAkkU0kJIYpR4CcglIS2CJAVpMSRpSEso8VT8fTAF3vDPD47F
GuAFuQ/YM3cq+ENwQ42ZkYVF9IYeSw6vRKPXzk5LqhnpKV9Rg2H8Eg+WAnPgALYCD+D0p8qdAQvA
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
74xu8Uj2twjqS
