网友分析微软SQL Server 2008的精妙之处
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Ser,安装,SQL Server 2008的设置和安装也有所改进。配置数据和引擎位已经分开了,所以它使创建基本的未配置系统的磁盘图像变得可能了,它使分布到多个变得更容易了。从微软的站点也可以找到安装可用的最新更新,关键领域,当回顾微软关于SQL Server 2008的文档时注意到的第一条就是术语分类的特点和用途分组的特点、或者关键领域。有四个关键领域:企业数据平台、动态开发、超越关系型网站数据库和无处不在的远见。本文将按照,终止对SQL 2000的支持,对SQL 2000的主流支持将被终止。主流支持的特点和好处包括提交对产品特点改变的要求、安全方面的更新、非安全方面的补丁、免费的支持和付费的支持。对SQL Server 2000 64-bit版本、S,企业数据平台,企业数据平台分类通常指的是重要任务平台,包含核心的SQL Server引擎特点、包括数据加密相关方式的很多好处、资源管理、系统分析和站点服务器管理特点。,加密,有几个加密选择。第1个称作透明数据加密。在SQL Server 2008里,整个网站数据库可以通过SQL引擎加密。该相关方式加密了所有网站数据库的数据和网站数据库的日志网站网站文件。通过使用这个包罗万象的相关方式,所有的索引和表,第2个加密特点是备份加密。SQL Server 2008加密备份的相关方式可以防止数据泄漏和被窜改。另外,备份的恢复可以限于特点的用户。,最后,对于外部密钥管理有一个新的选项。假如如果您要处理信用卡或遵循PCI的处理的话,SQL Server 2008将支持硬件安全模块(hSM)。硬件安全模块是在独立于要保护的数据的本地用来存储密钥的第三方,审计,除了登录/登出和权限更改的标准审计外,SQL Server 2008允许监控数据的更改或访问。审计通过TSQL数据库语句来配置,如下面的例子:AUDIT UPDATE(Salary) ON Employee,数据压缩,通常,数据压缩总是和节约硬盘、更小的物理网站网站文件、备份次数的减少是联系在一起的。而对于SQL Server的数据压缩而言,主要的目的是实际的表的尺寸的减小。数据压缩的某些好处包括以下几点:, 通过减少I/O和提高数据缓存命中率来提升查询性能, 提供对真实DW实际数据2倍到7倍的压缩比率, 和其他特点是正交的, 对数据和索引都可用,据微软所说,使用压缩时会轻微的增加CPU的使用,整个系统的性能会因为I/O的减少而得多提升。,资源管理器,SQL Server 2008里资源管理器是崭新的。管理器用于限制用户或用户组使用高级别的资源。能够监视的项目包括CPU带宽、超时等待、执行时间、阻塞时间和空闲时间。假如如果达到资源管理器的阈值,系统可以,热插,在SQL Server 2008里,假如如果基本的硬件支持的话,在运行时可以添加另外的CPU。,性能数据,在SQL Server 208里的性能计数器的数量相比以前的版本有所扩展了。IO和内存使用计数器仅是性能监视器能收集的条目中的两个。计数器收集的数据存储在集中的数据仓库里。微软声称运行关于监视器的默认,现在也有了能够读取保存的性能数据的性能仪表盘相关工具。另外,可以做历史和基线的比较,并用来创建动作触发器。例如,假如如果内存使用超过了某个阈值5分钟,那么一个更详细的数据收集可以自动的触发。,在SQL Server 2008里Performance Studio是一个崭新的相关工具。该相关工具是性能相关工具的一个集合。它们可以一起用来监控、诊断、调优和报告。其中的数据收集器组建可配置的且开销很低。它支, SQL Server仪表盘, 性能监视, 当前和历史数据分析, 潜在的性能调优建议, 基于集合的数据收集报告, 基于MDW的报告
一、适合读者对象
网站数据库开发程序员,网站数据库的数据量很多,涉及到对SP(存储过程)的网站seo优化的项目开发人员,对网站数据库有浓厚兴趣的人。
二、介绍
在网站数据库的开发过程中,经常会遇到复杂的业务逻辑和对网站数据库的操作办法,这个时候就会用SP来封装网站数据库操作办法。假如如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外假如如果网站数据库的数据量大或者项目对SP的性能要求很,就会遇到网站seo优化的问题,否则速度有可能很慢,经过亲身经验,一个经过网站seo优化过的SP要比一个性能差的SP的效率甚至高几百倍。
三、内容
1、开发人员假如如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作办法,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。
2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询网站seo优化检查。
3、高程序运行效率,网站seo优化应用程序,在SP编写过程中应该注意以下几点:
a)SQL的使用规范:
i. 尽量避免大事务操作办法,慎用holdlock子句,提高系统并发能力。
ii. 尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。
iii. 尽量避免使用游标,因为游标的效率较差,假如如果游标操作办法的数据超过1万行,那么就应该改写;假如如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作办法。
iv. 注意where字句写法,必须考虑数据库语句顺序,应该根据索引顺序、范围大小来确定条件子句的前后顺序,尽可能的让字段顺序与索引顺序相一致,范围从大到小。
v. 不要在where子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。
vi. 尽量使用exists代替select count(1)来判断是否存在记录,count函数只有在统计表中所有行数时使用,而且count(1)比count(*)更有效率。
vii. 尽量使用“>=”,不要使用“>”。
viii. 注意一些or子句和union子句之间的替换
ix. 注意表之间连接的数据类型,避免不同类型数据之间的连接。
x. 注意存储过程中参数和数据类型的关系。
xi. 注意insert、update操作办法的数据量,防止与其他应用冲突。假如如果数据量超过200个数据页面(400k),那么系统将会进行锁升级,页级锁会升级成表级锁。
b)索引的使用规范:
i. 索引的创建要与应用结合考虑,建议大的OLTP表不要超过6个索引。
ii. 尽可能的使用索引字段作为查询条件,尤其是聚簇索引,必要时可以通过index index_name来强制指定索引
iii. 避免对大表查询时进行table scan,必要时考虑新建索引。
iv. 在使用索引字段作为条件时,假如如果该索引是联合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用。
v. 要注意索引的维护,周期性重建索引,重新编译存储过程。
c)tempdb的使用规范:
i. 尽量避免使用distinct、order by、group by、having、join、cumpute,因为这些数据库语句会加重tempdb的负担。
ii. 避免频繁创建和删除临时表,减少系统表资源的消耗。
iii. 在新建临时表时,假如如果一次性插入数据量很大,那么可以使用select into代替create table,避免log,提高速度;假如如果数据量不大,为了缓和系统表的资源,建议先create table,然后insert。飞飞Asp技@术乐园
iv. 假如如果临时表的数据量较大,需要建立索引,那么应该将创建临时表和建立索引的过程放在单独一个子存储过程中,这样才能保证系统能够很好的使用到该临时表的索引。
v. 假如如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先truncate table,然后drop table,这样可以避免系统表的较长时间锁定。
vi. 慎用大的临时表与其他大表的连接查询和修改,减低系统表负担,因为这种操作办法会在一条数据库语句中多次使用tempdb的系统表。
d)合理的算法使用:
根据上面已提到的SQL网站seo优化技术和ASE Tuning手册中的SQL网站seo优化内容,结合实际应用,采用多种算法进行比较,以获得消耗资源最少、效率最高的具体相关方法。具体可用ASE调优开始执行命令:set statistics io on, set statistics time on , set showplan on 等。