位置: 编程技术 - 正文

sqlserver性能调优经验总结(sqlserver2019性能)

编辑:rootadmin

相信不少的朋友,无论是做开发、架构的,还是DBA等,都经常听说“调优”这个词。说起“调优”,可能会让很多技术人员心头激情澎湃,也可能会让很多人感觉苦恼。当然,也有很多人对此不屑一顾,因为并不是每个人接触到的项目都很大,也不是每个人做的项目都对性能要求很高。

在主流的企业级开发和互联网应用中,数据库的重要性是不言而喻的,而数据库的性能对于整个系统的性能而言也是至关重要的,这里无庸赘述。

sqlserver的性能调优,其实是个很宽广的话题。坦白讲,想从概念到实践的完全讲清楚并掌握透彻,可能至少需要几本书的内容。本文只是一个概念级的总结,希望读者能对此有新的认识,在调优路上有所帮助。如果感兴趣的朋友很多,后续可能会分享一些实战经验。

首先搞清楚,性能调优的目标

从最直观,最常见的角度来讲,主要包含如下两点:

优化响应时间

何为“优化响应时间” 呢?说的通俗点,就是经过调优后,执行查询、更新等操作的时候,数据库的反应速度更快,花费的时间更少。

比较常见的,以前执行某条sql查询语句,可能需要3秒钟,加了索引后,1秒钟不到就搞定了。加索引,这也是最典型最"廉价"的优化手段。

在做“优化响应时间”时,需要了解:用户环境,程序,环境,用户和数据等方面的知识。

优化吞吐量

说起“吞吐量”,那就要想到“并发”了。其实就是“同时处理请求”的能力。如何提高数据库"抗并发"的能力呢?首先要了解sqlserver是如何访问数据的,如何控制并发访问的(事务隔离级别,锁等),如何与底层操作系统进行交互的,还要了解“多线程、进程”等方面的知识。

比较常见的手段,通过降低事务隔离级别(一定程度地牺牲数据一致性等),这种“软手段”通常会起到很好的效果。其次,单台DB Server达到一定瓶颈后,可以通过“集群”等方式,实现请求的“负载均衡”的,来达到“抗并发”的目的,效果也是立竿见影的。

性能调优的方法论--迭代

基线

通俗点讲,就是用来计算或者比较的标准。通常以当前系统性能为基准,或者以匹配系统性能为基准。指各个组件发挥到最大。

成本

用来升级,更换等提升组件性能时的时间,金钱,劳力等等。

基线的定义,以用户期望值为基础,可能会涉及以下因素

以往的经验,应用程序的基准,业界的标准,以前版本的情况

基线的表示方式,包括:每秒完成的批处理(作业),每秒传输量,每秒数据量,磁盘扫描时间等等

分析影响性能的因素:

数据库设计(是否复合范式,是否合理归档、分区、分表等)

软件系统 (操作系统优化,数据库系统的配置,资源的规划和监控等)

硬件基础架构 (设备规格,硬件性能,负载均衡,容灾等)

Sql语句的写法、索引和统计信息,事务和锁,应用程序访问代码(连接过多、频繁开关等)

性能调优的顺序:

从左往右,从技术难度、成本、实效去考虑

DETECT 方法

发现问题、探究原因、提供可能的解决方法、执行最有可能的解决方案、确认是否成功解决(如果没有,重复前面的步骤)、完成其余的工作

DETECT方法论中的这些工作细分起来,会有很多,这里暂时不做过多描述。具体调优的步骤、性能调优工具的使用,下篇文章继续。

推荐整理分享sqlserver性能调优经验总结(sqlserver2019性能),希望有所帮助,仅作参考,欢迎阅读内容。

sqlserver性能调优经验总结(sqlserver2019性能)

文章相关热门搜索词:sqlserver提高性能,sqlserver提高性能,sql server 性能调优,sqlserver性能调优实战评分,sqlserver性能调优实战评分,sqlserver性能调优实战,sqlserver性能优化,sqlserver性能调优实战,内容如对您有帮助,希望把文章链接给更多的朋友!

sql连接查询中,where关键字的位置讲解 由于笔者天生笨拙,且思维不严谨,也实在不擅长写sql语句,高手请勿见笑,就请直接跳过本文吧。背景就不多介绍了,先建表,插入测试数据吧。字

sqlserver中的事务和锁详细解析 前几天拜读《sqlserver高级程序设计》和《SQLServer编程入门经典(第3版)》这两本翻译后的中文版书籍。竟然发现目录结构大致一样,其讲解的内容

sqlserver数据库大型应用解决方案经验总结 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库

标签: sqlserver2019性能

本文链接地址:https://www.jiuchutong.com/biancheng/320330.html 转载请保留说明!

上一篇:利用SQL语句给字段加注释的方法(用sql语言)

下一篇:sql连接查询中,where关键字的位置讲解(sql连接查询中AB)

  • 关税完税价格是离岸价还是到岸价
  • 小型微利企业所得税计算公式2023
  • 要约和承诺有法律效力吗
  • 纳税申报操作流程
  • 企业利润分配如何缴纳所得税
  • 前期费用包括哪些,占总投资的比例
  • 增值税加计扣除账务处理
  • 个税汇算清缴为啥要补交
  • 小规模差额申报怎么申报
  • 可供出售金融资产新准则叫什么
  • 计提成本会计分录
  • 给客户的返点会计分录怎么写
  • 其他应付款跨年如何应对
  • 个人可以到税务局来取消办税人员信息吗?
  • 消费型增值税的特点的是( )
  • 转让旧固定资产怎么做账
  • 发票认证的三种方式
  • linux系统怎么更改主机名
  • 无法加载响应数据 对于预检请求没有可显示的内容
  • 路由器怎么重置网络
  • 其他应收账款怎么算
  • 预收房租需要缴纳个税么
  • 多交的增值税可以做营业外支出吗?
  • 补缴增值税和滞纳税区别
  • extract php函数
  • 土地增值税清算管理规程
  • php常用的魔术方法有哪些
  • 公司网站维护费用计哪个科目
  • pytorch基础
  • php sid
  • 顺流交易的会计处理
  • which 查找文件
  • 购买车辆的进项税怎么抵扣
  • 劳务公司账务处理流程简易计税
  • 接受捐赠收入要交企业所得税吗
  • 技术服务型企业企业所得税率
  • 增值税一般纳税人可以开普票吗
  • 减免税在借方如何结转
  • 房地产预缴增值税计税依据
  • mongodb $sum
  • sql里面union 和union all区别
  • 一般纳税人账务不健全是否处罚
  • 劳务公司开出的劳务票需要申报个税吗
  • 财务费用报销流程图word
  • 计税成本对象的分类
  • 材料采购合同印花税税率
  • 核销贷款收回账务怎么做
  • 跨年发票应该如何处理
  • 什么是委托加工原材料
  • 支付宝企业账户在哪里查看
  • 营业执照以外的算无证经营吗
  • 其他应付款转营业外收入摘要怎么写
  • 办公家具可以一次性抵扣吗?
  • 高新企业 要求
  • 建筑企业提供服务的机制保障
  • 增值税结转是月结转还是年度
  • 其他应付款的核算范围包括应付短期租赁
  • 建账的要点及应注意的问题
  • mysql中分组
  • linux下mysql的root密码忘记的解决方法
  • windowsserver2008r2密码重置
  • Win10 Mobile 10572怎么更新升级? 需回滚到WP 8.1
  • macbook怎么玩ios游戏
  • 部分用户开启隐私,暂时无法查看怎么办
  • mac不同账户如何共享文件
  • host文件没有
  • Win7开机就蓝屏
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • java word操作
  • 怎么用javascript
  • Cocos2dx3.2 Crazy Tetris 制作简单的凸多边形刚体
  • jquery自定义事件
  • javascript学习指南
  • node js官网
  • python操作db2数据库
  • 山西电子税务局官网app
  • 个人所得税小孩上大学可以扣除吗
  • 泉州国税局网站首页
  • 在山东省一个月水费大概多少
  • 什么是审计的重要特征,也是审计的精髓
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设