• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

What‘s new is Microsoft SQLServer2000(五)

发布: 2007-6-21 12:06 | 作者:   | 来源:   | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网

   
  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

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网