数据库管理和开发的效能
作者:网络转载 发布时间:[ 2012/11/9 10:19:08 ] 推荐标签:
资料库备份压缩
在记忆体备份的内容立即压缩,这会消耗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有所帮助。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11