WhatsnewisMicrosoft2000(五)

来源:互联网 发布:java获取工程绝对路径 编辑:程序博客网 时间:2024/06/05 11:41
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
MicrosoftSQLServer2000的索引并没有太多变化,本来还以为会有R-Tree、BitmapIndex之类的东东出来呢,结果很让人失
望:(
不过还是有一些变化的,第三讲里面已经说过了可以给View加索引,还有一点就是可以给计算列(ComputedColumns)加索引。
?不知道什么是ComputedColumns?我倒!
其实这东东我也就用过一次,抄一段OnlineBook的SampleCode吧
CREATETABLEt2(aint,bint,cint,xfloat,
&nbsp;&nbsp;&nbsp;&nbsp;yasCASEx
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHEN0THENa
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHEN1THENb
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSEc
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END)
CREATETABLEmytable
&nbsp;&nbsp;&nbsp;(
&nbsp;&nbsp;&nbsp;&nbsp;lowint,
&nbsp;&nbsp;&nbsp;&nbsp;highint,
&nbsp;&nbsp;&nbsp;&nbsp;myavgAS(low+high)/2
&nbsp;&nbsp;&nbsp;)
看明白了吧,就是as后面加一个计算值而已,OK,continue
现在虽然可以给计算列加索引了,但是还是受到一些限制的,比如说,象avg、sum这样的和整张表都有关的计算值就不可以加索
引,还有,具有不确定计算值的也不可以加索引,表达式中使用的字段也必须是这张表中的。

SQL2000里面对索引作了一些优化,不过具体的细节不是很清楚,我所知道的就是在多CPU的机器上建立索引的时候可以使用平行
多线程来扫描和分类数据。实现的技术细节没有太多的意思,简单介绍一下就是,服务器在建立索引之前对表做一个快速的随机扫
描,把数据按照设置的平行度分为几块,然后每个线程利用过滤器对基表进行查询,分别建立索引结构,每个线程都完成之后再把
这些索引连接起来。

SQL2000中很多地方对多CPU和ClusteredServer做了优化,可惜现在的资料太少,不过使用一段时间就会慢慢发现的了。

下期预告

全文检索

附录:
不确定返回值的函数
@@ERROR
@@IDENTITY
@@ROWCOUNT
@@TRANCOUNT
APP_NAME
CURRENT_TIMESTAMP
CURRENT_USER
DATENAME
FORMATMESSAGE
GETANSINULL
GETDATE
GetUTCDate
HOST_ID
HOST_NAME
IDENT_INCR
IDENT_SEED
IDENTITY
NEWIDPERMISSIONS
SESSION_USER
STATS_DATE
SYSTEM_USER
TEXTPTR
TEXTVALID
USER_NAME(出处:)

[1]

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击