相关内容
最近更新
热门资讯
程序员需要掌握数据库性能调优方法
时间:2020-05-19 来源:未知 作者:广州达内培训
性能调优对于程序员来说是没有止境的一项工作,我们在前几期的文章中给大家简单介绍了代码优化的一些基础知识,而今天我们就针对数据库的优化来做一个简单介绍,下面就开始今天的主要内容吧。
1、应用优化
确保你的应用的效率平衡。
关系型数据库管理系统特点
例子:数据库查询前进行计算和统计。
支持模式对象。
例子:在进行数据聚合和计算时选择合适的索引。
优化数据库操作
例子:查找消耗资源的语句。利用系统工具栏的统计工具,例如解析,CPU时间和物理读取。为了减少查询对系统资源的占用,你可以使用各种途径,例如创建合适的索引,或者为帮助查询优化器选择佳执行计划而添加查询统计。增加提示以取代默认的查询优化器设置。另外,优化SQL访问路径也是重要的一步。你需要逐步优化SQL访问路径以获取你的数据。如果查询优化器没有选择佳执行计划,你可以通过查询提示或者查询规划强制改变执行计划。
SQLServer的查询优化器是基于成本的优化器,它选择的执行计划是基于估计过的执行成本。依据估算的行的数目和经过查询得出的数据量,不同的操作将会有有不同的估算执行成本。如果实际行数远远大于执行计划估算的的行数,这是优化器指标出现了问题。可以提供更多的信息给优化器用于解决这个问题。可靠的数据分布信息是非常重要的。SQLServer会依据一些数据限制自动更新统计信息。
2、实例优化
优化资源在发现瓶颈环节当中同样重要。例如:内存分配和内存利用必须实现平衡。通过不同的文件访问需求和不同的设备读写的分发,分开不同的文件以实现读\写优化。降低或者消除锁,锁存器,块头和队列的冲突。其中一个选择就是数据压缩。数据压缩可以通过减少读\写内存对象的次数,从而提高效率。
3、SQLServer性能优化工具
图形化实时监视工具-可以查看数据库上的任何操作的记录,包括读\写统计,CPU使用统计,索引和表的扫描,执行计划和其他统计信息,以便我们优化SQL和T-SQL
分布式回放-分布式回放是一个包含在SQLServer2012产品中的全新工具,我们可以通过它进行可扩展性测试或者估量硬件或者操作系统升级对数据库的影响。
性能数据收集器-它是完全整合于数据库系统的工具,通过它,我们可以在一台或多台SQL服务器上收集大量的性能指标信息。同时,亦可以把数据存储于中心数据仓库。
数据库引擎调整顾问-这是一个数据库物理设计的工具,通过它可以帮我们优化索引和分区。
性能监测器-windows工具,一个在硬件,操作系统,数据库和应用层面的计数器,以监测性能数据。
使用数据压缩器-这个工具向导提供实现行压缩和页压缩的选项。并且通过工具向导或脚本计算数据压缩的效率。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。