从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容主要讲解“sqlserver性能调优的方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlserver性能调优的方式”吧!
首先搞清楚,性能调优的目标
从最直观,最常见的角度来讲,主要包含如下两点:
优化响应时间
何为“优化响应时间” 呢?说的通俗点,就是经过调优后,执行查询、更新等操作的时候,数据库的反应速度更快,花费的时间更少。
比较常见的,以前执行某条sql查询语句,可能需要3秒钟,加了索引后,1秒钟不到就搞定了。加索引,这也是最典型最"廉价"的优化手段。
在做“优化响应时间”时,需要了解:用户环境,程序,环境,用户和数据等方面的知识。
优化吞吐量
说起“吞吐量”,那就要想到“并发”了。其实就是“同时处理请求”的能力。如何提高数据库"抗并发"的能力呢?首先要了解sqlserver是如何访问数据的,如何控制并发访问的(事务隔离级别,锁等),如何与底层操作系统进行交互的,还要了解“多线程、进程”等方面的知识。
比较常见的手段,通过降低事务隔离级别(一定程度地牺牲数据一致性等),这种“软手段”通常会起到很好的效果。其次,单台DB Server达到一定瓶颈后,可以通过“集群”等方式,实现请求的“负载均衡”的,来达到“抗并发”的目的,效果也是立竿见影的。
性能调优的方法论--迭代
基线
通俗点讲,就是用来计算或者比较的标准。通常以当前系统性能为基准,或者以匹配系统性能为基准。指各个组件发挥到较大。
成本
用来升级,更换等提升组件性能时的时间,金钱,劳力等等。
基线的定义,以用户期望值为基础,可能会涉及以下因素
以往的经验,应用程序的基准,业界的标准,以前版本的情况
基线的表示方式,包括:每秒完成的批处理(作业),每秒传输量,每秒数据量,磁盘扫描时间等等
分析影响性能的因素:
数据库设计(是否复合范式,是否合理归档、分区、分表等)
软件系统 (操作系统优化,数据库系统的配置,资源的规划和监控等)
硬件基础架构 (设备规格,硬件性能,负载均衡,容灾等)
Sql语句的写法、索引和统计信息,事务和锁,应用程序访问代码(连接过多、频繁开关等)
性能调优的顺序:
从左往右,从技术难度、成本、实效去考虑
DETECT 方法
发现问题、探究原因、提供可能的解决方法、执行最有可能的解决方案、确认是否成功解决(如果没有,重复前面的步骤)、完成其余的工作
到此,相信大家对“sqlserver性能调优的方式”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图