动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章

 What's new is Microsoft SQL Server 2000(五)

作者来源: 
阅读 数 384 人次 , 2000-6-27 

Microsoft SQL Server 2000的索引并没有太多变化,本来还以为会有R-Tree、Bitmap Index之类的东东出来呢,结果很让人失
望:(
不过还是有一些变化的,第三讲里面已经说过了可以给View加索引,还有一点就是可以给计算列(Computed Columns)加索引。
?不知道什么是Computed Columns?我倒!
其实这东东我也就用过一次,抄一段Online Book的Sample Code吧
CREATE TABLE t2 (a int, b int, c int, x float,
    y as CASE x
            WHEN 0 THEN a
            WHEN 1 THEN b
            ELSE c
        END)
CREATE TABLE mytable
   (
    low int,
    high int,
    myavg AS (low + high)/2
   )
看明白了吧,就是as后面加一个计算值而已,OK, continue
现在虽然可以给计算列加索引了,但是还是受到一些限制的,比如说,象avg、sum这样的和整张表都有关的计算值就不可以加索
引,还有,具有不确定计算值的也不可以加索引,表达式中使用的字段也必须是这张表中的。

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

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

下期预告

全文检索

附录:
不确定返回值的函数
@@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  
 本文Tagsmssql  数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:What's new in Microsoft SQL Server 2000(六)
· 下一篇:What's new in Microsoft SQL Server 2000(四)
· Access数据库技术(47)
· Sybase数据库技术(82)
· SQL注入漏洞全接触--高级篇(二)
· 常见数据库系统之比较 - DB2数据库
· Windows环境中Kill掉Oracle线程


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077