首页 > 数据库 >如何快速优化事务性(OLTP)SQL Server性能?

如何快速优化事务性(OLTP)SQL Server性能?

时间:2022-11-18 16:31:30浏览次数:48  
标签:索引 数据库 Server 诊断 OLTP SQL 优化 性能

如何快速优化事务性(OLTP)SQL Server性能?_sql

如我们所知,事务性(OLTP)SQL Server是很大部分医疗机构会选择的数据库之一,使用频率很高,发生卡、慢的机率也随之增加,那我们如何快速的对它进行性能优化呢?

下面我们将利用几个重点步骤来分析优化方法:

第一:应用正确的索引:采用正确的索引会使系统的性能得到质的提升,另一个原因是创建或修改索引是在数据库上进行的,不会涉及到修改程序,并可以立即见到成效。同时,需要确保每个表都有主键、创建适当的覆盖索引、整理索引碎片。

在 OLTP 数据库表上创建过多的索引会降低整体数据库性能。如果你的数据库是事务型的,建议平均每个表上不能超过 5 个索引。调整索引是见效最快的性能调优方法,但一般而言,调整索引只会提高查询性能。除此之外,我们还可以调整数据访问代码和 TSQL

第二:应用高级索引:当计算列上有索引后,SQL Server会提前计算结果,然后在结果之上构建索引。通过索引可直接获得计算列预先计算出的值,因此在计算列上创建一个索引将会加快查询速度。

第三:应用反范式化,使用历史表和预计算列:无论我们在OLTP系统上是否应用范式,在数据库上总有大量的读操作(即select查询),当应用了所有优化技术后,如果发现数据检索操作仍然效率低下,此时,你可能需要考虑应用反范式设计了。

诊断 数据库性能问题就象医生诊断病人病情一样,既要结合自己积累的经验,又要依靠科学的诊断报告,才能准确地判断问题的根源在哪里。

第四:使用性能监控工具有效地诊断性能问题

当你的数据库遇到业务性能问题时,使用有效的性能监控管理工具能更好的及时诊断并找到引起性能问题的背后原因。

例如,你突然感觉到业务系统有些卡、慢,却又找不到源头所在。

此时全生命周期性能监视工具-全景软件可以帮您,在全景软件上找到对应的阻塞或者是开销资源很大的sql,并根据全景软件给出的优化建议进行优化。

可以定期进行业务系统的 健康度全生命周期 的性能质量评估与评分,并对整个信息体系内各种突发的业务缓慢或业务失效事件进行 AI早期预警并自动诊断故障原因 ,如故障视图快照取证(29种常见突发性故障的自动诊断,闪供解决方案,部分故障在授权后实现自动处置,自动恢复系统异常)。

可以定期提供 等保合规性评估报告 与 业务系统(OLTP)合理性评估报告,并有专业的定期课题培训。

极简智能是海淀区国资委投资企业,是(工信部)信创工委会会员单位,国家高新技术企业、中关村高新技术企业,同时是广东省医院协会-医院业务程序健康度标准的制定参与单位,并拥有多项发明专利、软著等技术资质。公司创始管理和技术团队来自于阿里、联想、甲骨文、中国电科太极集团、华清科技等国内外知名IT领军企业。

高效解决用户数据库源端的系统卡、慢问题,快速进行问题溯源,业务程序健康度全生命周期管理!

标签:索引,数据库,Server,诊断,OLTP,SQL,优化,性能
From: https://blog.51cto.com/u_15435039/5868817

相关文章

  • sqlserver查看每个活跃会话使用了多少TempDB
    ;WITHtask_space_usageAS(--SUMalloc/dellocpagesSELECTsession_id,request_id,SUM(internal_objects_alloc_page_count)ASa......
  • MySQL的collation设置
    MySQL的collation设置utf8mb4在mysql中请大家忘记utf8,永远使用utf8mb4。mysql中的utf8最多只能支持3bytes长度的字符编码,对于一些需要占据4bytes的文字,mysql的utf8就不支......
  • ORA-06508: PL/SQL: could not find program unit being called: "APEX_030200.WWV_FL
    今天从Windows上把一个1TB的数据库导入到linuxoracle11g中,频繁出现如下的APEX报错:FriNov1815:43:412022Errorsinfile/u01/app/oracle/diag/rdbms/dagl/dagl/tra......
  • 常用SQL语句整理
    常用SQL语句整理,示例如下:给表增加字段altertablexx_template_fieldadd`relative_field_key`varchar(255)NULLDEFAULTNULLCOMMENT'关联字段的key',add`relati......
  • Hive2Mysql
    #!/bin/bashset-ebin=`dirname"$0"`bin=`cd$bin;pwd`functionusage(){echoecho"Usage:-f:必选,执行文件的路径文件内容:-h必选,mysqlhost-P......
  • 【vue】 Failed to load resource: the server responded with a status of 404 (Not
    前端在向服务器请求资源的时候,服务器的响应状态为404,导致页面打不开,再次刷新时页面能打开,不知为何原因注意:并没有实践相关资料:方案一方案二     搜索复......
  • MySQL8.0新特性—InnoDB增强
    1.自增变量持久化在MySQL8.0之前的版本中,自增列计数器置于内存中,并不会持久化到磁盘,当数据库重启后,会根据selectmax(id)+1fromxxx重新计算当前自增列值,这种现象在某些......
  • loongnix-server配置 root 自动登陆
    loongnix-server窗口界面默认必须输入用户名和密码登陆,但是我们可以通过配置让lightdm支持root登陆,配置如下:vim/etc/lightdm/lightdm.conf直接在最下方添加以下......
  • 让 Serverless 更普惠,阿里云函数计算 FC 宣布全面降价,最大幅度达 37.5%
    背景11月5日,2022杭州·云栖大会上,阿里云宣布函数计算FC开启全面降价,vCPU单价降幅 11%,其他的各个独立计费项最高降幅达 37.5%。本次云栖大会上,阿里云智能总裁张建......
  • SQLSERVER调用WebAPI和WebService
    原文:https://blog.csdn.net/qq243348167/article/details/124243810第一步需开启组件开启组件sp_configure'showadvancedoptions',1;GORECONFIGURE;GOsp_confi......