﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-1+2+3+4+5+6+...=∞</title><link>http://www.cnblogs.com/Bryant2008/</link><description>不积小流,无以成江河;不积跬步,无以至千里</description><language>zh-cn</language><lastBuildDate>Wed, 27 Aug 2008 22:57:24 GMT</lastBuildDate><pubDate>Wed, 27 Aug 2008 22:57:24 GMT</pubDate><ttl>60</ttl><item><title>疑问：公路移动应用开发；数据挖掘开发，哪个更好？</title><link>http://www.cnblogs.com/Bryant2008/archive/2008/06/15/1222617.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Sun, 15 Jun 2008 07:50:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2008/06/15/1222617.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/1222617.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2008/06/15/1222617.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/1222617.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/1222617.html</trackback:ping><description><![CDATA[最近公司断网，好久没有写点什么！<BR>因现在遇到个问题，公司有两块方向【公路移动应用开发；数据挖掘开发】我不知道该如何选择？想请问园里的GGJJDDMM，希望大家积极留言，在此先谢谢大家！<BR>先放在首页半天，希望dudu和大家理解！<BR><BR><img src ="http://www.cnblogs.com/Bryant2008/aggbug/1222617.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41924/" target="_blank">[新闻]中国软件协会：SAP羞辱国产软件是不正当竞争</a>]]></description></item><item><title>2008年的第一场雪，丰收之雪</title><link>http://www.cnblogs.com/Bryant2008/archive/2008/01/13/1036872.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Sun, 13 Jan 2008 04:01:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2008/01/13/1036872.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/1036872.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2008/01/13/1036872.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/1036872.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/1036872.html</trackback:ping><description><![CDATA[<img alt="" src="http://img.baidu.com/hi/face/i_f33.gif" />今一早起来，发现屋里很亮，还以为到中午了，把窗帘一打开，原来外面在下雪，真的是非常的漂亮，这是2008年的第<br />
<br />
一场雪，比往年来的稍早些，而且大些，记得从小以来，就没有几场大雪，都是晚上下完，白天一会就没了，不爽，看着外<br />
<br />
面美得象席慕蓉的一首抒情诗，纯得象一块冰莹剔透的水晶石的鹅毛大雪，不禁想起在大学时候的那张大雪，记得那还是大<br />
<br />
一的时候，来自各地的同学在操场的雪地里，大家打 雪仗，堆雪人，照相纪念等等，虽说手，脸 都冻的通红，但还是非<br />
<br />
常的开心，痛快！一转眼就是5，6年过去了，真是时光飞驶，工作已经2年多了，真的是很怀念快乐的大学时光！<img alt="" src="http://img.baidu.com/hi/face/i_f43.gif" />
<p>最后祝愿大家，同学们，以及自己，会&#8220;瑞雪照丰年&#8221;说的那样，在新的一年【2008年，丰收年】里，事业有成，身体健<br />
<br />
康！<img alt="" src="http://img.baidu.com/hi/face/i_f38.gif" /></p>
<br />
<img src ="http://www.cnblogs.com/Bryant2008/aggbug/1036872.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41923/" target="_blank">[新闻]福布斯：Facebook网站十大最火爆游戏</a>]]></description></item><item><title>Visual Studio 2005 SP1安装 关键点</title><link>http://www.cnblogs.com/Bryant2008/archive/2008/01/10/1033618.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Thu, 10 Jan 2008 06:20:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2008/01/10/1033618.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/1033618.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2008/01/10/1033618.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/1033618.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/1033618.html</trackback:ping><description><![CDATA[<p>前几天网上down了代码，但vs2005打开报错：<font face="Verdana">csproj不支持<br />
后来得知是vs2005没有sp1，后来又down了个sp1装，但老是不行，最后网上搜了个安装步骤简介，终于搞定，其中安装有几个关键点，先摘过来，与大家分享下：</p>
<h5 class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US" style="font-size: 10pt; font-family: Verdana; mso-font-kerning: 0pt">1</span><span style="font-size: 10pt; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">、</span><span style="font-size: 7pt; font-family: Verdana; mso-font-kerning: 0pt"> </span><span style="font-size: 10pt; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">更改临时文件夹路径</span><span lang="EN-US" style="font-size: 10pt; font-family: Verdana; mso-font-kerning: 0pt">
<p></span></h5>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp; SP1</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在安装前会先将安装文件释放到</span><span lang="EN-US" style="mso-font-kerning: 0pt">C:\Documents and Settings\Username\Temp</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件夹下，大约会占用</span><chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="g"><span lang="EN-US" style="mso-font-kerning: 0pt">1G</span></chmetcnv><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">组有的磁盘空间，所以如果</span><span lang="EN-US" style="mso-font-kerning: 0pt">C</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">盘空间较小的话，可将临时文件夹路径改到其它盘。</span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; 具体方法：</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我的电脑</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;-</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">右键属性</span><span lang="EN-US" style="mso-font-kerning: 0pt">-</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">高级选项卡</span><span lang="EN-US" style="mso-font-kerning: 0pt">-</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">环境变量，将用户变量栏中的</span><span lang="EN-US" style="mso-font-kerning: 0pt">Temp</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US" style="mso-font-kerning: 0pt">Tmp</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件夹的路径改到其它盘.</span></font></font></p>
<h5 class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US" style="font-size: 10pt; font-family: Verdana; mso-font-kerning: 0pt">2</span><span style="font-size: 10pt; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">、</span><span style="font-size: 7pt; font-family: Verdana; mso-font-kerning: 0pt"> </span><span style="font-size: 10pt; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">更改组策略设置</span><span lang="EN-US" style="font-size: 10pt; font-family: Verdana; mso-font-kerning: 0pt">
<p></span></h5>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; 如果没有提前更改组策略，在第四步完成后，会出现如下提示：</span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; <img alt=" " src="http://wanglingyu.bokee.com/inc/vs05sp101.jpg" onload="javascript: img_auto_size(this,450,true);" align="baseline" /></span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt" align="center"><span lang="EN-US" style="mso-font-kerning: 0pt"><font face="宋体,sans-serif" size="2">
<p></font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; 因为在</span><span lang="EN-US" style="mso-font-kerning: 0pt">Windows XP/2003</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上安装较大的</span><span lang="EN-US" style="mso-font-kerning: 0pt">msi</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</span><span lang="EN-US" style="mso-font-kerning: 0pt">msp</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序时，由于连续进行数字签名验证而导致系统无法提供足够的证书，所以会出现此错误。</span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; 更改组策略：</span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; （</span><span lang="EN-US" style="mso-font-kerning: 0pt">1</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）单击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">单击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">运行</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">输入</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;<span style="color: black">&nbsp;secpol.msc&#8221;</span></span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后单击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">确定</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; （</span><span lang="EN-US" style="mso-font-kerning: 0pt">2</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）双击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全策略</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US" style="mso-font-kerning: 0pt">XP</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中是</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">本地安全设置</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; （</span><span lang="EN-US" style="mso-font-kerning: 0pt">3</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）单击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件限制策略</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。注意：如果没有列出软件限制，右键单击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件限制策略</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后单击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">新建策略</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; （</span><span lang="EN-US" style="mso-font-kerning: 0pt">4</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）在右栏对象类型列表中</span><span lang="EN-US" style="mso-font-kerning: 0pt">&nbsp;,&nbsp;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">双击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">强制</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选项。</span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; （</span><span lang="EN-US" style="mso-font-kerning: 0pt">5</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）单击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">除本地管理员以外的所有用户</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，并单击</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8220;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">确定</span><span lang="EN-US" style="mso-font-kerning: 0pt">&#8221;</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span lang="EN-US" style="mso-font-kerning: 0pt">
<p></span></font></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><font face="宋体,sans-serif"><font size="2"><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; （</span><span lang="EN-US" style="mso-font-kerning: 0pt">6</span><span style="font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）重新启动计算机。</span><span lang="EN-US" style="mso-font-kerning: 0pt"> </span></font></font><br />
</font></p>
 <img src ="http://www.cnblogs.com/Bryant2008/aggbug/1033618.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41922/" target="_blank">[新闻]谷歌允许用户评论搜索结果调整顺序</a>]]></description></item><item><title>终极解决：Cab安装包的时候,制作中文快捷方式,用中文编译会报错,用英文做为快捷方式名</title><link>http://www.cnblogs.com/Bryant2008/archive/2008/01/09/1031278.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Wed, 09 Jan 2008 01:00:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2008/01/09/1031278.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/1031278.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2008/01/09/1031278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/1031278.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/1031278.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 新的2008年已经到了，2008年、奥运年、同时也是我的本命年，祝博客园的兄弟姐妹们以及自己，在今年能学到更多的东西，心想事成，工资指数增长，嘿嘿^_^<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在过去的2007年的一年时间里面，大部分都在搞<br />
Windows Mobile开发，对于在VS2003部署生成cab包，快捷方式用中文的话，在mobile上安装，则显示乱码，问了公司以前做过WM开发的同事，用了英文取代。但给客户试用，功能倒是不影响，就是觉得难找，并且也不好，有的客户英文不是很好！所以我到网上搜了下，后来找到一种方法是简易可行的：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span><strong>CAB Manager打包或者CAB Manager修改已经生成的CAB文件<br />
</strong><span style="color: #000000">CAB Manager下CAB包制作过程：</span><br />
</span>1.&nbsp; &nbsp; &nbsp; &nbsp; 启动CAB Manager，点击菜单&#8220;文件 〉 新建&#8221;，弹出&#8220;新建安装包向导&#8221;，填入公司名称和应用程序名称,其他几步采用默认设置，直到完成向导；<br />
2.&nbsp; &nbsp; &nbsp; &nbsp; 单击左侧树型结构的&#8220;CAB信息&#8221;，修改默认安装路径为&#8220;\Program Files\xxx&#8221;（&#8220;xxx&#8221;可为应用程序英文名）；<br />
3.&nbsp; &nbsp; &nbsp; &nbsp; 右键点击左侧树型结构的&#8220;文件&#8221;，选择&#8220;添加&#8221;，加入应用程序相关的EXE、DLL、资源文件、示例数据文件，等等；<br />
4.&nbsp; &nbsp; &nbsp; &nbsp; 右键点击左侧树型结构的&#8220;快捷方式&#8221;，选择&#8220;添加&#8221;，弹出&#8220;新建快捷方式向导&#8221;，填入中文的快捷方式名称，下一步选择&#8220;为以下文件创建快捷方式&#8221;下拉列表中的应用程序EXE文件，再下一步选择&#8220;\Windows\Start Menu\Programs\&#8221;,点击&#8220;完成&#8221;，至此创建了&#8220;开始菜单\程序&#8221;快捷方式；<br />
6.&nbsp; &nbsp; &nbsp; &nbsp; 做完其他操作（比如添加注册表信息等），单击工具栏&#8220;保存&#8221;按钮，弹出CAB包另存为对话框，设置CAB包名称后保存。<br />
<span style="color: #000000">CAB Manager下修改制作好的CAB包过程：<br />
1.&nbsp; &nbsp; &nbsp; &nbsp; 启动CAB Manager，打开一个已经生成的CAB包<br />
2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单击左侧树型结构的&#8220;快捷方式&#8221;，把下面的英文快捷方式的名称改成中文<br />
3.&nbsp; &nbsp; &nbsp; &nbsp; 做完其他操作（比如添加注册表信息等），单击工具栏&#8220;保存&#8221;按钮，弹出CAB包另存为对话框，设置CAB包名称后保存。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/bryant2008/2.jpg" border="0" /><br />
这样生成的CAB在WM上安装就是中文了，至此大功告成！<br />
</span></p>
<img src ="http://www.cnblogs.com/Bryant2008/aggbug/1031278.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41921/" target="_blank">[新闻]Internet 另一超级漏洞被公布</a>]]></description></item><item><title>编译器错误信息: CS0016: 未能写入输出文件</title><link>http://www.cnblogs.com/Bryant2008/archive/2007/09/28/909605.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Fri, 28 Sep 2007 08:59:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2007/09/28/909605.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/909605.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2007/09/28/909605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/909605.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/909605.html</trackback:ping><description><![CDATA[今天部署系统,居然碰到<br />
<br />
编译器错误信息: CS0016: 未能写入输出文件&#8220;d:\WINDOWS\Microsoft.NET\Frameworkv1.1.4322\Temporary ASP.NET Files\5177ud087da43\c12930d89z\ztp.dll&#8221;--&#8220;拒绝访问<br />
<br />
解决办法:<br />
要在c:\windows\temp权限设置里面把Network service（如果是win2000则是asp.net用户）的权限加上就行<br />
<br />
虽然看似简单,如果不知道,还真棘手,希望能给碰到这问题的朋友一些帮助
<img src ="http://www.cnblogs.com/Bryant2008/aggbug/909605.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41920/" target="_blank">[新闻]3 个独特的未来搜索引擎</a>]]></description></item><item><title>中秋节快乐</title><link>http://www.cnblogs.com/Bryant2008/archive/2007/09/25/905166.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Tue, 25 Sep 2007 03:21:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2007/09/25/905166.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/905166.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2007/09/25/905166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/905166.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/905166.html</trackback:ping><description><![CDATA[<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt">
            <p>一年一度的中秋节到了,一早上就收到很多好友的短信祝福,很是开心!</p>
            <p>最近非常非常忙,每天搞的很累,好久没有来了,在这里祝福博客园兄弟姐妹</p>
            <p><strong><img src="http://img.baidu.com/hi/face/i_f01.gif"  alt="" />心情如秋高气爽!</strong></p>
            <p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 笑脸如鲜花常开!</strong></p>
            <p><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 愿望个个如愿,中秋快乐!</strong></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/bryant2008/200621023735254.jpg" border="0" />
<img src ="http://www.cnblogs.com/Bryant2008/aggbug/905166.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41919/" target="_blank">[新闻]诺基亚新机N85 N79发布</a>]]></description></item><item><title>创建.net web项目出错HTTP/1.1 500 Internal Server Error</title><link>http://www.cnblogs.com/Bryant2008/archive/2007/09/03/880186.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Mon, 03 Sep 2007 06:17:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2007/09/03/880186.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/880186.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2007/09/03/880186.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/880186.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/880186.html</trackback:ping><description><![CDATA[<p>新建个.Net Web项目,却报错:HTTP/1.1 500 Internal Server Error<br />
上网搜下,很多方法:<br />
</p>
<p>1、重起IIS----&nbsp; 无效
<div></div>
<p>2、从新注册aspnet_regiis -i --无效（在\WINNT\Microsoft.NET\Framework\v1.1.4322&gt;目录，不同版本名字不同）
<div></div>
<p>3、regsvr32 scrrun.dll&nbsp; --无效<br />
<br />
我都试了,还是没有效果,由于我的机器vs2003 与vs2005都装了,后来仔细看了下事件查看器里的错误,发现<br />
It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process.<br />
才想起来,去看了下IIS管理器中的网站和默认网站的ASP.NET用的不一致,改成一致就OK了!<br />
写下来希望对大家有点帮助</p>
<img src ="http://www.cnblogs.com/Bryant2008/aggbug/880186.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41918/" target="_blank">[新闻]数据库市场:微软和甲骨文快速进步 威胁IBM</a>]]></description></item><item><title>获得字符串长度（中文字符占2）</title><link>http://www.cnblogs.com/Bryant2008/archive/2007/08/27/871334.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Mon, 27 Aug 2007 06:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2007/08/27/871334.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/871334.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2007/08/27/871334.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/871334.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/871334.html</trackback:ping><description><![CDATA[很简单的代码：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_104_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_104_Open_Text.style.display='none'; Codehighlighter1_0_104_Closed_Image.style.display='inline'; Codehighlighter1_0_104_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><span id="Codehighlighter1_0_104_Open_Text"><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;字符串长度<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="strStr"&gt;&lt;/param&gt;</span><span style="color: #008000"><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;returns&gt;&lt;/returns&gt;</span></span><br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;GetStringLength(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;strStr)<br />
<img id="Codehighlighter1_152_291_Open_Image" onclick="this.style.display='none'; Codehighlighter1_152_291_Open_Text.style.display='none'; Codehighlighter1_152_291_Closed_Image.style.display='inline'; Codehighlighter1_152_291_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp; </span><span id="Codehighlighter1_152_291_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encoding&nbsp;encoding&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;Encoding.GetEncoding(</span><span style="color: #000000">"</span><span style="color: #000000">GB2312</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;bstrLength&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;encoding.GetBytes(strStr);<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;bstrLength.Length;<br />
<img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
  <img src ="http://www.cnblogs.com/Bryant2008/aggbug/871334.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41917/" target="_blank">[新闻]深度分析：全球千亿美元市值IT企业7月榜单点评</a>]]></description></item><item><title>sql Server 索引优化 （转） </title><link>http://www.cnblogs.com/Bryant2008/archive/2007/06/27/797744.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Wed, 27 Jun 2007 07:30:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2007/06/27/797744.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/797744.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2007/06/27/797744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/797744.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/797744.html</trackback:ping><description><![CDATA[<div>
<p align=left><strong><font face=Verdana size=2><span><a title=http://edobnet.cnblogs.com/archive/2004/09/07/40542.html href="http://edobnet.cnblogs.com/archive/2004/09/07/40542.html"><font title=http://edobnet.cnblogs.com/archive/2004/09/07/40542.html color=navy><span title=http://edobnet.cnblogs.com/archive/2004/09/07/40542.html>sql Server</span> </font><font title=http://edobnet.cnblogs.com/archive/2004/09/07/40542.html face=宋体 color=navy><span title=http://edobnet.cnblogs.com/archive/2004/09/07/40542.html><span title=http://edobnet.cnblogs.com/archive/2004/09/07/40542.html>索引优化</span> </span></font></a></span></font></strong></p>
<p align=left><strong><font face=宋体 size=2><span>聚集索引</span> </font></strong><strong><font face=Verdana size=2><span>,</span> </font></strong><font face=宋体 size=2><span>表中存储的数据按照索引的顺序存储</span> </font><font face=Verdana size=2><span>,</span> </font><font face=宋体 size=2><span>检索效率比普通索引高</span> </font><font face=Verdana size=2><span>,</span> </font><font face=宋体 size=2><span>但对数据新增</span> </font><font face=Verdana size=2><span>/</span> </font><font face=宋体 size=2><span>修改</span> </font><font face=Verdana size=2><span>/</span> </font><font face=宋体 size=2><span>删除的影响比较大</span> </font><font face=Verdana size=2></font></p>
<p align=left><strong><font face=宋体 size=2><span>非聚集索引</span> </font></strong><font face=Verdana size=2><span>,</span> </font><font face=宋体 size=2><span>不影响表中的数据存储顺序</span> </font><font face=Verdana size=2><span>,</span> </font><font face=宋体 size=2><span>检索效率比聚集索引低</span> </font><font face=Verdana size=2><span>,</span> </font><font face=宋体 size=2><span>对数据新增</span> </font><font face=Verdana size=2><span>/</span> </font><font face=宋体 size=2><span>修改</span> </font><font face=Verdana size=2><span>/</span> </font><font face=宋体 size=2><span>删除的影响很小</span> </font><font face=Verdana size=2><span><br><br></span></font><font face=宋体 size=2><span>如何让你的</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>运行得更快</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>人们在使用</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>时往往会陷入一个误区，即太关注于所得的结果是否正确，而忽略</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>了不同的实现方法之间可能存在的性能差异，这种性能差异在大型的或是复杂的数据库</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>环境中（如联机事务处理</span> </font><font face=Verdana size=2><span>OLTP</span> </font><font face=宋体 size=2><span>或决策支持系统</span> </font><font face=Verdana size=2><span>DSS</span> </font><font face=宋体 size=2><span>）中表现得尤为明显。笔者在工作实践</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>中发现，不良的</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>往往来自于不恰当的索引设计、不充份的连接条件和不可优化的</span> </font><font face=Verdana size=2><span>whe<br>re</span> </font><font face=宋体 size=2><span>子句。在对它们进行适当的优化后，其运行速度有了明显地提高！下面我将从这三个</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>方面分别进行总结：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>为了更直观地说明问题，所有实例中的</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>运行时间均经过测试，不超过１秒的均</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>表示为（</span> </font><font face=Verdana size=2><span>&lt; 1</span> </font><font face=宋体 size=2><span>秒）。</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>测试环境</span> </font><font face=Verdana size=2><span>--<br>---- </span></font><font face=宋体 size=2><span>主机：</span> </font><font face=Verdana size=2><span>HP LH II<br>---- </span></font><font face=宋体 size=2><span>主频：</span> </font><font face=Verdana size=2><span>330MHZ<br>---- </span></font><font face=宋体 size=2><span>内存：</span> </font><font face=Verdana size=2><span>128</span> </font><font face=宋体 size=2><span>兆</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>操作系统：</span> </font><font face=Verdana size=2><span>Operserver<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">5.0.4<br></st1:chsdate>----</span> </font><font face=宋体 size=2><span>数据库：</span> </font><font face=Verdana size=2><span>Sybase11.0.3<br></span></font><font face=宋体 size=2><span>一、不合理的索引设计</span> </font><font face=Verdana size=2><span><br>----</span> </font><font face=宋体 size=2><span>例：表</span> </font><font face=Verdana size=2><span>record</span> </font><font face=宋体 size=2><span>有</span> </font><font face=Verdana size=2><span>620000</span> </font><font face=宋体 size=2><span>行，试看在不同的索引下，下面几个</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>的运行情况：</span> </font><font face=Verdana size=2><span><br>---- 1.</span> </font><font face=宋体 size=2><span>在</span> </font><font face=Verdana size=2><span>date</span> </font><font face=宋体 size=2><span>上建有一非个群集索引</span> </font><font face=Verdana size=2><span><br>select count(*) from record where date &gt;<br>'19991201' and date &lt; '19991214'and amount &gt;<br>2000 (25</span> </font><font face=宋体 size=2><span>秒</span> </font><font face=Verdana size=2><span>)<br>select date,sum(amount) from record group by date<br>(55</span> </font><font face=宋体 size=2><span>秒</span> </font><font face=Verdana size=2><span>)<br>select count(*) from record where date &gt;<br>'19990901' and place in ('BJ','SH') (27</span> </font><font face=宋体 size=2><span>秒</span> </font><font face=Verdana size=2><span>)<br>---- </span></font><font face=宋体 size=2><span>分析：</span> </font><font face=Verdana size=2><span><br>----date</span> </font><font face=宋体 size=2><span>上有大量的重复值，在非群集索引下，数据在物理上随机存放在数据页上，在</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>范围查找时，必须执行一次表扫描才能找到这一范围内的全部行。</span> </font><font face=Verdana size=2><span><br>---- 2.</span> </font><font face=宋体 size=2><span>在</span> </font><font face=Verdana size=2><span>date</span> </font><font face=宋体 size=2><span>上的一个群集索引</span> </font><font face=Verdana size=2><span><br>select count(*) from record where date &gt;<br>'19991201' and date &lt; '19991214' and amount &gt;<br>2000 </span></font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>14</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>select date,sum(amount) from record group by date<br></span></font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>28</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>select count(*) from record where date &gt;<br>'19990901' and place in ('BJ','SH')</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>14</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>分析：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>在群集索引下，数据在物理上按顺序在数据页上，重复值也排列在一起，因而在范</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>围查找时，可以先找到这个范围的起末点，且只在这个范围内扫描数据页，避免了大范</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>围扫描，提高了查询速度。</span> </font><font face=Verdana size=2><span><br>---- 3.</span> </font><font face=宋体 size=2><span>在</span> </font><font face=Verdana size=2><span>place</span> </font><font face=宋体 size=2><span>，</span> </font><font face=Verdana size=2><span>date</span> </font><font face=宋体 size=2><span>，</span> </font><font face=Verdana size=2><span>amount</span> </font><font face=宋体 size=2><span>上的组合索引</span> </font><font face=Verdana size=2><span><br>select count(*) from record where date &gt;<br>'19991201' and date &lt; '19991214' and amount &gt;<br>2000 </span></font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>26</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>select date,sum(amount) from record group by date<br></span></font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>27</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>select count(*) from record where date &gt;<br>'19990901' and place in ('BJ', 'SH')</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>&lt; 1</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>分析：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>这是一个不很合理的组合索引，因为它的前导列是</span> </font><font face=Verdana size=2><span>place</span> </font><font face=宋体 size=2><span>，第一和第二条</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>没有引</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>用</span> </font><font face=Verdana size=2><span>place</span> </font><font face=宋体 size=2><span>，因此也没有利用上索引；第三个</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>使用了</span> </font><font face=Verdana size=2><span>place</span> </font><font face=宋体 size=2><span>，且引用的所有列都包含在组</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>合索引中，形成了索引覆盖，所以它的速度是非常快的。</span> </font><font face=Verdana size=2><span><br>---- 4.</span> </font><font face=宋体 size=2><span>在</span> </font><font face=Verdana size=2><span>date</span> </font><font face=宋体 size=2><span>，</span> </font><font face=Verdana size=2><span>place</span> </font><font face=宋体 size=2><span>，</span> </font><font face=Verdana size=2><span>amount</span> </font><font face=宋体 size=2><span>上的组合索引</span> </font><font face=Verdana size=2><span><br>select count(*) from record where date &gt;<br>'19991201' and date &lt; '19991214' and amount &gt;<br>2000(&lt; 1</span> </font><font face=宋体 size=2><span>秒</span> </font><font face=Verdana size=2><span>)<br>select date,sum(amount) from record group by date<br></span></font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>11</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>select count(*) from record where date &gt;<br>'19990901' and place in ('BJ','SH')</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>&lt; 1</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>分析：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>这是一个合理的组合索引。它将</span> </font><font face=Verdana size=2><span>date</span> </font><font face=宋体 size=2><span>作为前导列，使每个</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>都可以利用索引，并</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>且在第一和第三个</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>中形成了索引覆盖，因而性能达到了最优。</span> </font><font face=Verdana size=2><span><br>---- 5.</span> </font><font face=宋体 size=2><span>总结：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>缺省情况下建立的索引是非群集索引，但有时它并不是最佳的；合理的索引设计要</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>建立在对各种查询的分析和预测上。一般来说：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>①</span> </font><font face=Verdana size=2><span>.</span> </font><font face=宋体 size=2><span>有大量重复值、且经常有范围查询</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>between, &gt;,&lt; </span></font><font face=宋体 size=2><span>，</span> </font><font face=Verdana size=2><span>&gt;=,&lt; =</span> </font><font face=宋体 size=2><span>）和</span> </font><font face=Verdana size=2><span>order by<br></span></font><font face=宋体 size=2><span>、</span> </font><font face=Verdana size=2><span>group by</span> </font><font face=宋体 size=2><span>发生的列，可考虑建立群集索引；</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>②</span> </font><font face=Verdana size=2><span>.</span> </font><font face=宋体 size=2><span>经常同时存取多列，且每列都含有重复值可考虑建立组合索引；</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>③</span> </font><font face=Verdana size=2><span>.</span> </font><font face=宋体 size=2><span>组合索引要尽量使关键查询形成索引覆盖，其前导列一定是使用最频繁的列。</span> </font><font face=Verdana size=2></font></p>
<p align=left><font face=宋体 size=2><span>二、不充份的连接条件：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>例：表</span> </font><font face=Verdana size=2><span>card</span> </font><font face=宋体 size=2><span>有</span> </font><font face=Verdana size=2><span>7896</span> </font><font face=宋体 size=2><span>行，在</span> </font><font face=Verdana size=2><span>card_no</span> </font><font face=宋体 size=2><span>上有一个非聚集索引，表</span> </font><font face=Verdana size=2><span>account</span> </font><font face=宋体 size=2><span>有</span> </font><font face=Verdana size=2><span>191122</span> </font><font face=宋体 size=2><span>行，在</span> </font><font face=Verdana size=2><span><br>account_no</span> </font><font face=宋体 size=2><span>上有一个非聚集索引，试看在不同的表连接条件下，两个</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>的执行情况：</span> </font><font face=Verdana size=2></font></p>
<p align=left><font face=Verdana size=2><span>select sum(a.amount) from account a,<br>card b where a.card_no = b.card_no</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>20</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>将</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>改为：</span> </font><font face=Verdana size=2><span><br>select sum(a.amount) from account a,<br>card b where a.card_no = b.card_no and a.<br>account_no=b.account_no</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>&lt; 1</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>分析：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>在第一个连接条件下，最佳查询方案是将</span> </font><font face=Verdana size=2><span>account</span> </font><font face=宋体 size=2><span>作外层表，</span> </font><font face=Verdana size=2><span>card</span> </font><font face=宋体 size=2><span>作内层表，利用</span> </font><font face=Verdana size=2><span><br>card</span> </font><font face=宋体 size=2><span>上的索引，其</span> </font><font face=Verdana size=2><span>I/O</span> </font><font face=宋体 size=2><span>次数可由以下公式估算为：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>外层表</span> </font><font face=Verdana size=2><span>account</span> </font><font face=宋体 size=2><span>上的</span> </font><font face=Verdana size=2><span>22541</span> </font><font face=宋体 size=2><span>页</span> </font><font face=Verdana size=2><span>+</span> </font><font face=宋体 size=2><span>（外层表</span> </font><font face=Verdana size=2><span>account</span> </font><font face=宋体 size=2><span>的</span> </font><font face=Verdana size=2><span>191122</span> </font><font face=宋体 size=2><span>行</span> </font><font face=Verdana size=2><span>*</span> </font><font face=宋体 size=2><span>内层表</span> </font><font face=Verdana size=2><span>card</span> </font><font face=宋体 size=2><span>上对应外层</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>表第一行所要查找的</span> </font><font face=Verdana size=2><span>3</span> </font><font face=宋体 size=2><span>页）</span> </font><font face=Verdana size=2><span>=595907</span> </font><font face=宋体 size=2><span>次</span> </font><font face=Verdana size=2><span>I/O<br>---- </span></font><font face=宋体 size=2><span>在第二个连接条件下，最佳查询方案是将</span> </font><font face=Verdana size=2><span>card</span> </font><font face=宋体 size=2><span>作外层表，</span> </font><font face=Verdana size=2><span>account</span> </font><font face=宋体 size=2><span>作内层表，利用</span> </font><font face=Verdana size=2><span><br>account</span> </font><font face=宋体 size=2><span>上的索引，其</span> </font><font face=Verdana size=2><span>I/O</span> </font><font face=宋体 size=2><span>次数可由以下公式估算为：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>外层表</span> </font><font face=Verdana size=2><span>card</span> </font><font face=宋体 size=2><span>上的</span> </font><font face=Verdana size=2><span>1944</span> </font><font face=宋体 size=2><span>页</span> </font><font face=Verdana size=2><span>+</span> </font><font face=宋体 size=2><span>（外层表</span> </font><font face=Verdana size=2><span>card</span> </font><font face=宋体 size=2><span>的</span> </font><font face=Verdana size=2><span>7896</span> </font><font face=宋体 size=2><span>行</span> </font><font face=Verdana size=2><span>*</span> </font><font face=宋体 size=2><span>内层表</span> </font><font face=Verdana size=2><span>account</span> </font><font face=宋体 size=2><span>上对应外层表每一</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>行所要查找的</span> </font><font face=Verdana size=2><span>4</span> </font><font face=宋体 size=2><span>页）</span> </font><font face=Verdana size=2><span>= 33528</span> </font><font face=宋体 size=2><span>次</span> </font><font face=Verdana size=2><span>I/O<br>---- </span></font><font face=宋体 size=2><span>可见，只有充份的连接条件，真正的最佳方案才会被执行。</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>总结：</span> </font><font face=Verdana size=2><span><br>---- 1.</span> </font><font face=宋体 size=2><span>多表操作在被实际执行前，查询优化器会根据连接条件，列出几组可能的连接方</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>案并从中找出系统开销最小的最佳方案。连接条件要充份考虑带有索引的表、行数多的</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>表；内外表的选择可由公式：外层表中的匹配行数</span> </font><font face=Verdana size=2><span>*</span> </font><font face=宋体 size=2><span>内层表中每一次查找的次数确定，乘</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>积最小为最佳方案。</span> </font><font face=Verdana size=2><span><br>---- 2.</span> </font><font face=宋体 size=2><span>查看执行方案的方法</span> </font><font face=Verdana size=2><span>-- </span></font><font face=宋体 size=2><span>用</span> </font><font face=Verdana size=2><span>set showplanon</span> </font><font face=宋体 size=2><span>，打开</span> </font><font face=Verdana size=2><span>showplan</span> </font><font face=宋体 size=2><span>选项，就可以看到连</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>接顺序、使用何种索引的信息；想看更详细的信息，需用</span> </font><font face=Verdana size=2><span>sa</span> </font><font face=宋体 size=2><span>角色执行</span> </font><font face=Verdana size=2><span>dbcc(3604,310,30<br>2)</span> </font><font face=宋体 size=2><span>。</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>三、不可优化的</span> </font><font face=Verdana size=2><span>where</span> </font><font face=宋体 size=2><span>子句</span> </font><font face=Verdana size=2><span><br>---- 1.</span> </font><font face=宋体 size=2><span>例：下列</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>条件语句中的列都建有恰当的索引，但执行速度却非常慢：</span> </font><font face=Verdana size=2><span><br>select * from record where<br>substring(card_no,1,4)='5378'(13</span> </font><font face=宋体 size=2><span>秒</span> </font><font face=Verdana size=2><span>)<br>select * from record where<br>amount/30&lt; 1000</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>11</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>select * from record where<br>convert(char(10),date,112)='19991201'</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>10</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>分析：</span> </font><font face=Verdana size=2><span><br>---- where</span> </font><font face=宋体 size=2><span>子句中对列的任何操作结果都是在</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>运行时逐列计算得到的，因此它不得不</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>进行表搜索，而没有使用该列上面的索引；如果这些结果在查询编译时就能得到，那么</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>就可以被</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>优化器优化，使用索引，避免表搜索，因此将</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>重写成下面这样：</span> </font><font face=Verdana size=2><span><br>select * from record where card_no like<br>'5378%'</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>&lt; 1</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>select * from record where amount<br>&lt; 1000*30</span> </font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>&lt; 1</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>select * from record where date= '<st1:chsdate w:st="on" year="1999" month="12" day="1" islunardate="False" isrocdate="False">1999/12/01</st1:chsdate>'<br></span></font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>&lt; 1</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>你会发现</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>明显快起来！</span> </font><font face=Verdana size=2><span><br>---- 2.</span> </font><font face=宋体 size=2><span>例：表</span> </font><font face=Verdana size=2><span>stuff</span> </font><font face=宋体 size=2><span>有</span> </font><font face=Verdana size=2><span>200000</span> </font><font face=宋体 size=2><span>行，</span> </font><font face=Verdana size=2><span>id_no</span> </font><font face=宋体 size=2><span>上有非群集索引，请看下面这个</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>：</span> </font><font face=Verdana size=2><span><br>select count(*) from stuff where id_no in('0','1')<br></span></font><font face=宋体 size=2><span>（</span> </font><font face=Verdana size=2><span>23</span> </font><font face=宋体 size=2><span>秒）</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>分析：</span> </font><font face=Verdana size=2><span><br>---- where</span> </font><font face=宋体 size=2><span>条件中的</span> </font><font face=Verdana size=2><span>'in'</span> </font><font face=宋体 size=2><span>在逻辑上相当于</span> </font><font face=Verdana size=2><span>'or'</span> </font><font face=宋体 size=2><span>，所以语法分析器会将</span> </font><font face=Verdana size=2><span>in ('0','1')</span> </font><font face=宋体 size=2><span>转化</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>为</span> </font><font face=Verdana size=2><span>id_no ='0' or id_no='1'</span> </font><font face=宋体 size=2><span>来执行。我们期望它会根据每个</span> </font><font face=Verdana size=2><span>or</span> </font><font face=宋体 size=2><span>子句分别查找，再将结果</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>相加，这样可以利用</span> </font><font face=Verdana size=2><span>id_no</span> </font><font face=宋体 size=2><span>上的索引；但实际上（根据</span> </font><font face=Verdana size=2><span>showplan</span> </font><font face=宋体 size=2><span>）</span> </font><font face=Verdana size=2><span>,</span> </font><font face=宋体 size=2><span>它却采用了</span> </font><font face=Verdana size=2><span>"OR</span> </font><font face=宋体 size=2><span>策略</span> </font><font face=Verdana size=2><span>"<br></span></font><font face=宋体 size=2><span>，即先取出满足每个</span> </font><font face=Verdana size=2><span>or</span> </font><font face=宋体 size=2><span>子句的行，存入临时数据库的工作表中，再建立唯一索引以去掉</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>重复行，最后从这个临时表中计算结果。因此，实际过程没有利用</span> </font><font face=Verdana size=2><span>id_no</span> </font><font face=宋体 size=2><span>上索引，并且完</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>成时间还要受</span> </font><font face=Verdana size=2><span>tempdb</span> </font><font face=宋体 size=2><span>数据库性能的影响。</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>实践证明，表的行数越多，工作表的性能就越差，当</span> </font><font face=Verdana size=2><span>stuff</span> </font><font face=宋体 size=2><span>有</span> </font><font face=Verdana size=2><span>620000</span> </font><font face=宋体 size=2><span>行时，执行时</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>间竟达到</span> </font><font face=Verdana size=2><span>220</span> </font><font face=宋体 size=2><span>秒！还不如将</span> </font><font face=Verdana size=2><span>or</span> </font><font face=宋体 size=2><span>子句分开：</span> </font><font face=Verdana size=2><span><br>select count(*) from stuff where id_no='0'<br>select count(*) from stuff where id_no='1'<br>---- </span></font><font face=宋体 size=2><span>得到两个结果，再作一次加法合算。因为每句都使用了索引，执行时间只有</span> </font><font face=Verdana size=2><span>3</span> </font><font face=宋体 size=2><span>秒，</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>在</span> </font><font face=Verdana size=2><span>620000</span> </font><font face=宋体 size=2><span>行下，时间也只有</span> </font><font face=Verdana size=2><span>4</span> </font><font face=宋体 size=2><span>秒。或者，用更好的方法，写一个简单的存储过程：</span> </font><font face=Verdana size=2><span><br>create proc count_stuff as<br>declare @a int<br>declare @b int<br>declare @c int<br>declare @d char(10)<br>begin<br>select @a=count(*) from stuff where id_no='0'<br>select @b=count(*) from stuff where id_no='1'<br>end<br>select @c=@a+@b<br>select @d=convert(char(10),@c)<br>print @d<br>---- </span></font><font face=宋体 size=2><span>直接算出结果，执行时间同上面一样快！</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>总结：</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>可见，所谓优化即</span> </font><font face=Verdana size=2><span>where</span> </font><font face=宋体 size=2><span>子句利用了索引，不可优化即发生了表扫描或额外开销。</span> </font><font face=Verdana size=2></font></p>
<p align=left><font face=Verdana size=2><span>---- 1.</span> </font><font face=宋体 size=2><span>任何对列的操作都将导致表扫描，它包括数据库函数、计算表达式等等，查询时</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>要尽可能将操作移至等号右边。</span> </font><font face=Verdana size=2><span><br>---- 2.in</span> </font><font face=宋体 size=2><span>、</span> </font><font face=Verdana size=2><span>or</span> </font><font face=宋体 size=2><span>子句常会使用工作表，使索引失效；如果不产生大量重复值，可以考虑把</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>子句拆开；拆开的子句中应该包含索引。</span> </font><font face=Verdana size=2><span><br>---- 3.</span> </font><font face=宋体 size=2><span>要善于使用存储过程，它使</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>变得更加灵活和高效。</span> </font><font face=Verdana size=2><span><br>---- </span></font><font face=宋体 size=2><span>从以上这些例子可以看出，</span> </font><font face=Verdana size=2><span>SQL</span> </font><font face=宋体 size=2><span>优化的实质就是在结果正确的前提下，用优化器可</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>以识别的语句，充份利用索引，减少表扫描的</span> </font><font face=Verdana size=2><span>I/O</span> </font><font face=宋体 size=2><span>次数，尽量避免表搜索的发生。其实</span> </font><font face=Verdana size=2><span>S<br>QL</span> </font><font face=宋体 size=2><span>的性能优化是一个复杂的过程，上述这些只是在应用层次的一种体现，深入研究还会</span> </font><font face=Verdana size=2><span><br></span></font><font face=宋体 size=2><span>涉及数据库层的资源配置、网络层的流量控制以及操作系统层的总体设计</span> <br><br>转载此文章，已便自己学习，也希望能给一些朋友一点帮助</font></p>
</div>
<img src ="http://www.cnblogs.com/Bryant2008/aggbug/797744.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41916/" target="_blank">[新闻]中移动上半年净利549亿元 每天盈利3亿</a>]]></description></item><item><title>Infragistics的部署问题 </title><link>http://www.cnblogs.com/Bryant2008/archive/2007/06/05/772292.html</link><dc:creator>Bryant</dc:creator><author>Bryant</author><pubDate>Tue, 05 Jun 2007 08:03:00 GMT</pubDate><guid>http://www.cnblogs.com/Bryant2008/archive/2007/06/05/772292.html</guid><wfw:comment>http://www.cnblogs.com/Bryant2008/comments/772292.html</wfw:comment><comments>http://www.cnblogs.com/Bryant2008/archive/2007/06/05/772292.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/Bryant2008/comments/commentRss/772292.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Bryant2008/services/trackbacks/772292.html</trackback:ping><description><![CDATA[<h2><a id=viewpost1_TitleUrl href="http://www.cnblogs.com/sonar/archive/2006/09/23/512479.html"><font color=#223355>Asp.net下infragistics的部署问题</font></a> </h2>
<div class=postbody>前些时间项目部署老是碰见Infragistics控件部署问题，后来上网搜索了下，找到了如下的方法：<br><br>1、将相关DLL文件拷贝到bin目录下<br>2、将C:\Inetpub\wwwroot\aspnet_client\infragistics目录拷贝过来<br>3、在IIS上建立ig_common虚拟目录，指向C:\Inetpub\wwwroot\aspnet_client\infragistics<br>4、将licenses.licx拷贝到项目目录中<br><br>还有就是直接安装控件<br><br>写下来方便自己以后部署，还有就是希望可以给其他用此控件的兄弟姐妹们一点小小帮助！</div>
<img src ="http://www.cnblogs.com/Bryant2008/aggbug/772292.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41915/" target="_blank">[新闻]中国移动谋划推出Web2.0产品mspaces.net</a>]]></description></item></channel></rss>