如我们所知,事务性(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