SQL Server 数据库优化方法 (一)
我经常碰到有人会问一些数据库优化方面的问题,我觉得这是一最基本技能要求,特别是使用sql server 2005,对于sql server的优化,使用的专职dba或兼职dba们工作更轻松,效率更高了,但是还是有很多新人可能不大了解,我在这儿写一下最基本的一些介绍。
一、首先介绍一下sql server 2005中优化数据时使用到的两个工具
1.第一个工具sql server profile,这个工具在sql server 2000中也有,公司在使用sql 2000数据库时,我经常使用这个工具,来捕捉那些有性能问题的sql语句。
sql server profiler 是用于服务器捕获sql server 2005事件的工具。事件可以保存在一个跟踪文件中,可在以后对该文件进行分析,也可以在试图诊断某个问题时,用它来重播某一系列的步骤。
sql server profiler 可用于以下活动:
1)逐步分析有问题的查询以找到出现问题的原因。
2)查找并诊断运行慢的查询
3)捕获导致某个问题的一系列T-SQL语句,然后用所保存的跟踪在某台测试服务器上复制此问题,接着在测试服务器上诊断问题。
4)监视SQL SERVER的性能以优化工作负荷
5)使性能计数器与诊断问题关联
使用 SQL Server Profiler时,您可以按“持续时间”、CPU、“读”或“写”数据列将跟踪或跟踪文件分组来排除数据故障。例如,您可以对性能差的查询或逻辑读取操作数特别高的查询进行数据故障排除。
通过将跟踪保存至表和使用 Transact-SQL 查询事件数据,可以找到其他信息。
工具界面如图:
2. 第二个工具是sql server 2005中新增加的工具——数据库引擎优化顾问
数据库引擎优化顾问用于分析在一个或多个数据库中运行的工作负荷的性能效果。分析数据库的工作负荷效果后,数据库引擎优化顾问会提供在 Microsoft SQL Server 数据库中添加、删除或修改物理设计结构的建议。这些物理性能结构包括聚集索引、非聚集索引、索引视图和分区。实现这些结构之后,数据库引擎优化顾问使查询处理器能够用最短的时间执行工作负荷任务。
数据库管理员可以使用数据库引擎优化顾问进行探索性分析。探索性分析需要综合使用手动优化和工具辅助优化。若要使用数据库引擎优化顾问进行探索性分析,需使用用户指定的配置功能。使用用户指定的配置功能可以指定优化现有和假设的物理设计结构(如索引、索引视图和分区)的配置。指定假设结构的好处就是,
相关文档:
一、PL/SQL出现的目的
结构化查询语言(Structured Query
Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途
径,而是简单的调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的 ......
如果我们的SQL Server要保证高可用性,那么可以采用故障转移群集。最简单的故障转移群集是两台服务器,一台做活动的服务器,另一台做备用服务器,这就是AP模式的Cluster。另外一个模式就是AA模式,也就是两台服务器都是运行SQL Server实例。
SQL Server不像Oracle一样有RAC,所以不可能说两台服务器同时运行同一个实例,想 ......
递归小谈自备C#辅助函数
十08
避免SQL注入和特殊字符的一种方法
C#Add comments
避免SQL注入和特殊字符的办法有很多,不同数据库也有不同数据库的解决方案,ADO.NET中使用DbCommand.Parameters解决这个问题,为了了解他的原理,我查了一下.NET中SQLCommand的源代码和MySQL.NET中MySQLCommand的源代码。
.NET源代 ......
ORACLE数据库里表导入SQL Server数据库
1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.
在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name)。
2、在WIN2000或者win200 ......