SQL Server 2008管理和开发的效能
2008-12-31 10:18:58 来源:WEB开发网预设未启动,而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有所帮助
更多精彩
赞助商链接