【数据库】sql server 2000升级 2008 r2 后速度慢的问题
<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"><div class="article-copyright">
<svg class="icon" title="CSDN认证原创" aria-hidden="true" style="width:53px; height: 18px; vertical-align: -4px;">
<use xlink:href="#CSDN_Cert"></use>
</svg>
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzl505/article/details/81331207 </div>
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css">
<div class="htmledit_views" id="content_views">
<p>更新索引/统计信息:</p>
<pre class="has" name="code" onclick="hljs.signin(event)"><code class="hljs php"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">USE</span> 你的库名</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-title">EXEC</span> <span class="hljs-title">sp_updatestats</span>;</div></div></li></ol></code><div class="hljs-button signin" data-title="登录后复制"></div></pre>
<p>通过以下语句启用自动统计信息创建功能:</p>
<pre class="has" name="code" onclick="hljs.signin(event)"><code class="hljs sql"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">ALTER</span> <span class="hljs-keyword">DATABASE</span>[你的库名]</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">SET</span> AUTO_CREATE_STATISTICS <span class="hljs-keyword">ON</span>;</div></div></li></ol></code><div class="hljs-button signin" data-title="登录后复制"></div></pre>
<p>使用一下语句来开启自动更新统计信息:</p>
<pre class="has" name="code" onclick="hljs.signin(event)"><code class="hljs sql"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">ALTER</span> <span class="hljs-keyword">DATABASE</span>[你的库名]</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">SET</span> AUTO_UPDATE_STATISTICS <span class="hljs-keyword">ON</span>;</div></div></li></ol></code><div class="hljs-button signin" data-title="登录后复制"></div></pre>
<p>使用以下语句来开启异步更新统计信息:</p>
<pre class="has" name="code" onclick="hljs.signin(event)"><code class="hljs sql"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">ALTER</span> <span class="hljs-keyword">DATABASE</span>[你的库名]</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">SET</span> AUTO_UPDATE_STATISTICS_ASYNC <span class="hljs-keyword">ON</span>;</div></div></li></ol></code><div class="hljs-button signin" data-title="登录后复制"></div></pre>
<p>如何关闭sql server 自动更新统计信息?</p>
<p> 在数据库级别,可以使用以下命令来禁用:</p>
<pre class="has" name="code" onclick="hljs.signin(event)"><code class="hljs sql"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">ALTER</span> <span class="hljs-keyword">DATABASE</span>[你的库名]</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">SET</span> AUTO_UPDATE_STATISTICS <span class="hljs-keyword">OFF</span>;</div></div></li></ol></code><div class="hljs-button signin" data-title="登录后复制"></div></pre>
<p>创建统计信息:当使用数据库引擎优化顾问(DTA)时建议创建。另外一个情况是当你查看执行计划是,出现丢失统计信息的警告(missing statistics warnings)</p>
<p>创建统计信息的语句如下:</p>
<pre class="has" name="code" onclick="hljs.signin(event)"><code class="hljs sql"><ol class="hljs-ln"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">--Create statistics on all rows</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">CREATE</span> STATISTICSstatistics_name ONYourDBName.YourSchema.YourTable(YourColumn1,YourColumn2)</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">WITH</span> FULLSCAN</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-comment">--Create statistics using a random 10 percent sampling rate</span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">CREATE</span> STATISTICSstatistics_name ONYourDBName.YourSchema.YourTable(YourColumn1,YourColumn2) </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-keyword">WITH</span> <span class="hljs-keyword">SAMPLE</span> <span class="hljs-number">10</span><span class="hljs-keyword">PERCENT</span></div></div></li></ol></code><div class="hljs-button signin" data-title="登录后复制"></div></pre>
<p><strong>Windows2008 32</strong><strong>位开启服务器</strong><strong>PAE</strong><strong>大内存支持及</strong><strong>SQLServer</strong><strong>使用</strong><strong>3G</strong><strong>以上内存教程</strong></p>
<p>1、(重要)开启Windows2008PAE内存支持:</p>
<p>点击“开始”菜单,展开“程序”菜单,在程序菜单下展开“附件”菜单,找到“命令提示符”右键选择“以管理员身份运行,于弹出的“管理员:命令提示符”的光标处输入:BCDEdit /set PAE forceenable,回车执行命令,提示:“操作成功完成”,则表示Windows已成功开启PAE内存扩展。如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151658501109.jpg" rel="nofollow" target="_blank"><img alt="clip_image002" class="has" height="363" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151658513999.jpg" width="557"></a></p>
<p>2、于Windows2008,右键桌面上“我的电脑”图标,选择“管理”菜单,在打开的服务器管理窗口,右侧边栏上展开“配置”树形导航下,展开“本地用户和组”。点击“组”文件夹,于中间窗口列表页找到“Administrators”,双击或右键选择“属性”打开“Administrators属性”对话框,点击对话框上点击按扭“添加”,如下图所示:</p>
<p><strong><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151658524688.jpg" rel="nofollow" target="_blank"><img alt="clip_image004" class="has" height="338" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151658548756.jpg" width="557"></a></strong></p>
<p>于弹出的“选择用户”对话框上点击“高组(A)…”按钮展开所有用户。如下图所示:</p>
<p><strong><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151658541887.jpg" rel="nofollow" target="_blank"><img alt="clip_image006" class="has" height="250" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151658553066.jpg" width="470"></a></strong></p>
<p> </p>
<p>此时,点击扩展后的“选择用户”对话框上的按钮“立即查找”,以查找计算机上所有用户,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/20111215165856133.jpg" rel="nofollow" target="_blank"><img alt="clip_image008" class="has" height="346" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151658579709.jpg" width="523"></a></p>
<p>根据扩展的“选择用户”对话框下的“搜索结果”列表页中找到Network Service 用户,点击确定添加到“选择用户”对话框,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659006909.jpg" rel="nofollow" target="_blank"><img alt="clip_image010" class="has" height="538" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659023792.jpg" width="519"></a></p>
<p>添加到“选择用户”对话框上后,会显示添加的用户所在的“计算机名\用户名”,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659034764.jpg" rel="nofollow" target="_blank"><img alt="clip_image012" class="has" height="246" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659043467.jpg" width="462"></a></p>
<p>左键单击“确定”按钮后,会看到“Administrators属性”对话框“成员”列表页显示已经添加了Network Service用户帐号,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659054679.jpg" rel="nofollow" target="_blank"><img alt="clip_image014" class="has" height="417" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659066207.jpg" width="406"></a></p>
<p>点击“Administrators属性”对话框上的“确定”按钮保存当前信息。</p>
<p>3、更改本地组策略配置</p>
<p>点击“开始”菜单,选择“运行”,于文本框处输入“gpedit.msc”,点击“运行”上的确定打开“本地组策略编辑器”如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659074877.jpg" rel="nofollow" target="_blank"><img alt="clip_image016" class="has" height="251" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659087800.jpg" width="419"></a></p>
<p>于“本地组策略编辑器”左而树形菜单中展开“计算机配置”再展开“Windows设置”于“安全设置”树形菜单下找到“本地策略”文件夹,找到“用户权限分配”单击显示所有用户权限分配策略,并显示于右侧窗口,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659106046.jpg" rel="nofollow" target="_blank"><img alt="clip_image018" class="has" height="392" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659129800.jpg" width="558"></a></p>
<p>在“本地组策略编辑器”展开的“用户权限分配”列表中找到“将页锁定在内存”策略,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/20111215165913521.jpg" rel="nofollow" target="_blank"><img alt="clip_image020" class="has" height="395" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659155146.jpg" width="557"></a></p>
<p>双击打开“将页锁定在内存”策略,打开“将页锁定在内存属性”对话框,点击“添加用户或组”按钮,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659162181.jpg" rel="nofollow" target="_blank"><img alt="clip_image022" class="has" height="467" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659169215.jpg" width="422"></a></p>
<p>在弹出的对话框“选择用户或组”点击“高级(A)”按钮,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659178442.jpg" rel="nofollow" target="_blank"><img alt="clip_image024" class="has" height="250" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659182445.jpg" width="467"></a></p>
<p>点击“立即查找”按钮,查找本地计算机内所有用户与组,找到Network Service用户,选择Network Service用户,点击“确定”按钮添加当选择的用户,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659205118.jpg" rel="nofollow" target="_blank"><img alt="clip_image026" class="has" height="541" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659225316.jpg" width="522"></a></p>
<p>此时,看到Network Service 用户已添加到“输入对象名称来选择”文本框中,点击“确定”按钮保存当前的选择,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659235415.jpg" rel="nofollow" target="_blank"><img alt="clip_image028" class="has" height="247" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659245514.jpg" width="468"></a></p>
<p>当看到“将页锁定在内存属性”对话框中的文本输入框显示刚才添加的用户“Network Service”则表示添加成功,此时,点击“应用”或“确定”按钮保存当前配置。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659244501.jpg" rel="nofollow" target="_blank"><img alt="clip_image030" class="has" height="465" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659254043.jpg" width="421"></a></p>
<p>4、SQL Server 2008配置</p>
<p>打开SQL Server Management Studio,连接到当前服务器,于右侧“对象资源管理器”树形菜单中,找到当前数据库实例,右键选择,在弹出的右键菜单中选择“属性”如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659264732.jpg" rel="nofollow" target="_blank"><img alt="clip_image032" class="has" height="533" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659282389.jpg" width="422"></a></p>
<p>在弹出的“服务器属性 –xxxx(xxxx为数据库实例)”“常规”中找到“内存”一栏,该栏显示当前计算机的内存(注:配置内存最大值时不能超过此值,否则SQL Server 认为内存为2T)。然后于左侧“选择页”列表框中找到“内存”标签,如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659298028.jpg" rel="nofollow" target="_blank"><img alt="clip_image034" class="has" height="369" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659302030.jpg" width="557"></a></p>
<p>于右侧窗口服务器内存选项属性列中勾选“使用AWE分配内存”项,并设置“最大服务器内存”为于上一部“常规”页中看到的“内存”属性的值。也可以自主分配一个低于当前服务器内存总量的值,例如:当前服务器内存30G,但不想把服务器的内存全额分配,想保留部份内存,则输入低于30G(PS:需换算为MB单位)的值。(可选:最小服务器内存:配置服务器使用的最小内存,注意的是,如果配置了此参数,则SQL Server服务于运行期间到达此值后,将不会主动释放未使用的内存,而首次启动服务器时,也不会马上使用配置的最小内存值,而是当服务器需求的内存到达此值后,则一直保留在配置的最小服务器内存)点击“确定”按钮保存当前参数。</p>
<p>如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659316797.jpg" rel="nofollow" target="_blank"><img alt="clip_image036" class="has" height="374" src="https://images.cnblogs.com/cnblogs_com/winward/201112/20111215165931800.jpg" width="558"></a></p>
<p>附带(可选):</p>
<p>于SQL Server Management Studio右侧“对象资源管理器”树形菜单中,找到当前数据库实例,右键选择,在弹出的右键菜单中选择“属性”,于左侧“选择页”列表框中找到“处理器”标签并且在右则窗口中找到“线程”选项下的“提升SQL Server的优先级”复选框并勾选,点击“确定”按钮,保存参数。(注释:此选项可提升处理器对SQL Server的优先级,于所有系统进程下,主动分配更多的CPU配额给SQL Server服务,但会给整体服务器带来更多的负载,但能提升SQL Server的运算速度)如下图所示:</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/winward/201112/201112151659321979.jpg" rel="nofollow" target="_blank"><img alt="clip_image038" class="has" height="416" src="https://images.cnblogs.com/cnblogs_com/winward/201112/201112151659338490.jpg" width="557"></a></p>
<p>注意:在配置完“服务器属性”后,必需再次重新打开服务器属性,查看当前参数是否被保存。因为有时候,因为SQL Server安装目录下的某些文件被附上“只读”属性,将可能导致以上配置的参数无法保存,解决办法是:转到SQL Server安装目录,右键选择“属性”把目录的“只读”属性去掉,重新配置SQL Server参数,方能保存。</p>
<p>5、完成以上配置后,重新启动计算机。</p>
<p> </p>
<p>参考:</p>
<p><a href="http://www.alijxc.com/forum.php?mod=redirect&goto=findpost&ptid=6944&pid=24755" rel="nofollow" target="_blank">http://www.yesky.com/imagesnew/software/tsql/ts_sp_ua-uz_14kz.htm</a></p>
<p><a href="http://www.alijxc.com/forum.php?mod=redirect&goto=findpost&ptid=6944&pid=24755" rel="nofollow" target="_blank">https://blog.csdn.net/dba_huangzj/article/details/804126</a></p>
<p><a href="http://www.alijxc.com/forum.php?mod=redirect&goto=findpost&ptid=6944&pid=24755" rel="nofollow" target="_blank">https://www.cnblogs.com/winward/archive/2011/12/15/2289134.html</a></p> </div>
</div>
页:
[1]