当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

SQL Server 2008管理和开辟的效能[MSSQL防范]

赞助商链接



  本文“SQL Server 2008管理和开辟的效能[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

由于当今的资讯系统迈向全面地衔接整合(比方尺度化与服务导向架构),汇集资料的技术翻新(比方RFID,以及各种的手持移动装配),让资料处理的质与量需求大增.据统计,全世界有30%的资料放在关联式资料库,称为构造化资料.还有70%的资料则以差别的格局存在,比方XML、地理空间资讯、图象多媒体资料、各种格局的档案(如 office、PDF)…等等.在硬件存储设备大幅晋升容量但价钱快速滑落的本日,sql server 2008 等待可以归入这些半构造性(semistructure)与非构造性资料(unstructured).让全部的资料可以在同一平台上,一同控管与保护,比方统一地更新资料、安全权限、高可得到性、检索、解析与报表…等等.

  普通而言,企业的资料每年以1.5倍的等比级数生长,而利用资料的方法也一向翻新.这造成对资料平台的安定性、安全、效率、可扩大性、易管理、好开辟、跨平台同步资料…等需求也日益严苛.微软在本年(2008)第三季公布了SQL Server 2008,它针对上述需斥责面地强化.而本文仅针对履行效率有关的部份举行谈论.

  管理方面

  以原则为底子(Policy-based)的管理:
  组合管理条件后,套用到服务器、资料库、资料表...等单位,按期查抄或强迫施行.在在Microsoft SQL Server 2008 Feature Pack( http://www.microsoft.com/downloads/details.ASPx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en )已经供应了很多与效能相关的管理原则,可用以检核相关的SQL Server设定.

  保障运算效能与解析

  效能资料汇集解析与Management Data Warehouse:集合汇集多台 SQL Server服务器履行个体的资料,比方管理或效能资讯(硬盘利用、查询统计、系统效能计数器…等),并产生解析报表.

  透过精灵在指定的服务器只行个体成立SQL Server预先定义好、存放系统资料的资料仓储(data warehouse),该资料仓储就是普通的资料库.

  在个体服务器履行个体汇集到资料后,预设先快取到指定的本机目录下,然后以批次的方法加入集合的Management Data Warehouse内.

  Resource Governor与资源管理:Resource Governor是SQL Server 2008新增的功效,即由定义需求可以利用的CPU和记忆体资源,以保障服务器的资源不会被少数利用者过度利用.

  设定差别的Pool/资源群组,标准该群组可用的资源,如CPU和Memory的比例.以保障资源不会被某些程序耗尽,而其他程序无资源可用.

  仅企业版支持,以履行个体为单位.透过以T-SQL撰写的自订函数回传所属群组的名称,将登入的衔接(connection)赋予到与先定义好的workload group,不是以特定的查询语法为单位,在自订函数内可以操纵Host_Name、App_Name、SUSER_Name、Is_Member、ConnectionProperty 等 T-SQL预设函数来定义商业逻辑,比方哪个利用程式成立的衔接,便可以利用高/低比例的资源.

  假如没有别的衔接在第二个群组,则单一群组设定上虽不答应利用100%资源,然因为没有其他比例分配的组群抢资源,则仍可以利用全部资源.

  这可晋升系统安定性,但并没有为服务用量计价的机制.

  资料紧缩:
  线上资料紧缩:针对资料表,分为Row 和 Page两种紧缩.紧缩资料固然较耗CPU资源,但晋升资料载入记忆体与回存硬盘的效率中,写入硬盘或传送到远端服务器、存储体都对比快,若紧缩率好,将因节俭了I/O时间而晋升整体效率.备份的内容也可紧缩,节俭硬盘资源,而紧缩率会与资料形状有关.

  资料库备份紧缩:

在记忆体备份的内容当即紧缩,这会损耗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有所帮忙.   以上是“SQL Server 2008管理和开辟的效能[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .