资料库备份压缩

  在记忆体备份的内容立即压缩,这会消耗cpu的运算力,但写入硬盘或传递到远端存储体都较快。

  预设未启动,而Mirroring 与 Log Shipping 会自动启动压缩交易记录。

  压缩率视资料形态、资料库本身是否有压缩以为加密而不同。

  只有Enterprise Edition 支援压缩,但压缩的备份可以restore到任意其它版本Hot-Add CPU:服务器可不停机直接增加CPU,SQL Server 执行个体也可以立即采用该CPU。

  开发方面

  新资料形态,日期和时间形态分开,新增date、time、datetime2、datetimeoffset 等日期格式:

  时间与日期分开,在利用「between…and…」取时间间隔时可方便许多,而datetimeoffset资料格式则可以让你记录与时区有关的时间资料。

  另外,time、datetime2、datetimeoffset 等形态的资料长度可变动,让你可在精确度与节省空间两者间选择。

  旧的时间函数可以使用新的资料形态,并提供新的时间函数以取得更精确的时间。

  由于大部分的应用日期和时间是分开的,精确使用date 和 time类型后,在存储时可节省空间,索引也更有效率,且透过T-SQL 存取时,也省掉不必的格式运算。

  新索引结构,设定索引的过滤条件(Filtered Index)

  对符合Where 条件的值建立索引,例如:建立索引时限制栏位值不可NULL,则针对Sparse Column建出来的索引资料量小很多。这可减轻于一般新增、修改、删除资料时,因为要维护索引资料所造成的负荷。

  因为是对资料子集建索引,整个资料量少,统计的精确度更高,则执行计划的判读将更为精确。

  T-SQL 增加Merge语法

  与ANSI SQL 2006的Merge定义相容并加以延伸。

  比较来源与目的资料后,以一句 Merge 语法同时完成新增、修改、删除等动作。如同单一句 SQL 语法自动含在交易内,透过 Merge 语法所有更新的资料都包在一个交易内,

  不像以往需明确定义交易,然后包含多句变更资料的 DML 语法。以往若要同步两个资料表,可能同事要执行 Insert、Delete 和 Update 三句话,两个资料表少要 Join 比对三次,而 Merge 语法可以对比一次,完成各种更新动作。

  若用 UPDATE FROM JOIN 语法变更资料,若来源端有两笔以上记录对应到目的端,则以哪一笔记录更新将无法推测,Merge 语法则直接回传错误。

  SQL Server 2008 与效能相关的议题探讨到此,希望对你熟悉SQL Server 2008有所帮助。