性能优化对于程序员来说是需要长期关注的一个软件运行问题,而今天我们就通过案例分析来了解一下,数据库服务管理中的性能优化都有哪些常用工具。
1、优化数据库操作
例子:查找消耗资源的语句。利用系统工具栏的统计工具,例如解析,CPU时间和物理读取。为了减少查询对系统资源的占用,你可以使用各种途径,例如创建合适的索引,或者为帮助查询优化器选择佳执行计划而添加查询统计。增加提示以取代默认的查询优化器设置。另外,优化SQL访问路径也是重要的一步。你需要逐步优化SQL访问路径以获取你的数据。如果查询优化器没有选择佳执行计划,你可以通过查询提示或者查询规划强制改变执行计划。
SQLServer的查询优化器是基于成本的优化器,它选择的执行计划是基于估计过的执行成本。依据估算的行的数目和经过查询得出的数据量,不同的操作将会有有不同的估算执行成本。如果实际行数远远大于执行计划估算的的行数,这是优化器指标出现了问题。可以提供更多的信息给优化器用于解决这个问题。可靠的数据分布信息是非常重要的。SQLServer会依据一些数据限制自动更新统计信息。
2、SQLServer性能优化工具
图形化实时监视工具-可以查看数据库上的任何操作的记录,包括读\写统计,CPU使用统计,索引和表的扫描,执行计划和其他统计信息,以便我们优化SQL和T-SQL
分布式回放-分布式回放是一个包含在SQLServer2012产品中的全新工具,我们可以通过它进行可扩展性测试或者估量硬件或者操作系统升级对数据库的影响。
性能数据收集器-它是完全整合于数据库系统的工具,通过它,我们可以在一台或多台SQL服务器上收集大量的性能指标信息。同时,亦可以把数据存储于中心数据仓库。
数据库引擎调整顾问-这是一个数据库物理设计的工具,通过它可以帮我们优化索引和分区。
性能监测器-windows工具,一个在硬件,操作系统,数据库和应用层面的计数器,以监测性能数据。
使用数据压缩器-这个工具向导提供实现行压缩和页压缩的选项。并且通过工具向导或脚本计算数据压缩的效率。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!