作为金融机构业务系统的数据承载——数据库,在金融科技快速发展的过程中,随着互联网化、业务敏捷化等业务场景的转变,数据库性能也受到了极大的挑战。为了加快信息化建设的步伐,云和恩墨助力于某全国性专业财产保险公司实现IT信息化建设的发展,数据库zCloud云管理平台帮助客户加快实现自动化运维的进程。

针对zCloud的一些特定功能,让我们跟随着云和恩墨驻场工程师小秦(化名)在实际操作中来详细了解这款精心雕琢的产品。

zCloud云管平台可以通过监控来帮助我们快速的定位以及解决数据库问题。

第一种是常规监控:通过监控数据库运行状态,包括错误告警、会话数、常规性能指标、空间使用率等。

第二种是实时性能监控:通过收集全方位的性能指标,在出现性能问题时,通过等待事件、SQL语句、执行计划、以及相关联的对象,帮助数据库管理人员快速诊断复杂的性能问题,并提出性能优化建议。

下面通过几个场景来演示zCloud在性能下钻方面的表现:

场景一:如何分析TOP SQL

在性能页面,选择一个时间段,可以清晰的看到这个时间段影响性能的TOP SQL,可以帮助我们快速的定位该SQL执行时间。如果关心更详细的信息,可以点击SQL ID下钻到SQL性能详情页面。

在SQL性能详情页面,可以看到完整的SQL文本、性能数据、执行计划、性能分析、等待事件以及会话的基本信息等。在新版本中支持SQL文本格式化。

如下图所示SQL文本页面展示执行该SQL的完整SQL语句。

在性能数据页面,可以还可以了解该SQL运行的整体统计,内容包括今天的执行次数、最近活跃时间、执行时间等。

在执行计划页面可以看到该SQL的执行计划,可以根据执行计划来对SQL进行优化,并且在该页面可以看到该SQL所涉及的对象信息。

性能分析页面,通过智能分析引擎,zCloud可以对SQL提出创建索引的建议,我们可以根据实际环境来对该SQL进行判断,是否可以根据该建议来进行优化。

场景二:如何分析事务锁

事务锁分析页面展示锁的信息,后面会话阻塞分析是树形结构,此处锁信息是横向展示锁的信息。当数据库会话较多时可以帮助我们准确的定位哪个会话产生了锁。

场景三:如何分析临时表空间异常增长

在业务同步一些数据使用insert等操作,可能会导致一些表的统计信息不准确,在表连接时产生笛卡尔积导致临时表空间扩展,如下图所示,这时临时表空间的使用量并不高,但是,使用量在23:13-23:43之间从3GB增加到96GB,通过temp表空间使用趋势,我们可以定位到23:13-23:43时间段该临时表空间异常扩展;接下来我们就可以通过实时性能来查找该时间段的问题SQL。

场景四:如何分析特定时间段的性能问题

在实时性能页面我们可以查找最近48小时内的性能数据,接下来在实时活动会话中选取我们所要查找的时间段。

如下图所示,选定时间框后,下边一栏会展现出该时间段的TOP SQL和TOP SESSION,我们可以按照Activity%的大小来查看SQL(TOP SQL处的Activity%为不同的wait class在ASH中出现的次数与ASH中总的次数的比值),点击SQL_ID可以下钻到SQL性能详情页面。

如下图所示,在SQL性能详情页面的等待事件中发现了direct path write temp等待事件。

同时在执行计划页面发现merge join cartesian,并且发现该表的统计信息中行数为0。

最终和业务沟通后,该表所在的存储过程中每次都先truncate table,之后进行insert,导致统计信息中记录该表行数为0,产生笛卡尔积连接。

面对各种突发状况,云和恩墨zCloud数据库云管平台不断吸取经验,进行全面的优化和改进,汇集各行业更多客户对安全管理、持续数据优化管理的典型需求,不断增强平台对内、对外的服务质量管理。在未来,云和恩墨还将引领国产的数据库云管平台走向一个新的高度。

zCloud使用技巧:如何使用性能下钻功能分析SQL性能问题相关推荐

  1. SQL性能优化技巧,常见优化10经验,数据库查询好慢,还能怎么办

    我熟练应用ctrl c和ctrl v 开发curd代码好多年了. mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题. 遇到这种问题,我们一般也会想到是因为索引. 那 ...

  2. SQL性能优化15个小技巧

    SQL性能优化15个小技巧 前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到. 如果某天你负责的某个线上接口,出现了性能问题,需要做优化.那么你首先想到的很有 ...

  3. SQL 性能起飞了!

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 这篇文章总结了 52 条 SQL 性能优化技巧,用简洁明了的 ...

  4. DB2 SQL性能调优秘笈pdf

    下载地址:网盘下载 简介 编辑 <DB2 SQL性能调优秘笈>是一本不可多得的DB2数据库性能调优秘笈,由拥有20余年DB2工作经验的资深数据库专家撰写,Amazon全五星评价畅销书.&l ...

  5. 10年+SQL性能优化专家谈SQL等价改写核心思想

    墨墨导读:2020数据技术嘉年华于11月21日落下帷幕,大会历时两天,来自全国各地的数据领域学术精英.领袖人物.技术专家.从业者和技术爱好者相聚北京,见证了个人的快速成长.技术的迭代进步.行业的蓬勃发 ...

  6. 如何写出高性能的SQL语句,及如何进行SQL性能分析与调优

    1.尽量使用索引 索引是数据库中重要的存储结构,对于查询耗时影响甚大,应避免导致索引无效的sql语句 索引失效的场景: 1.缺失索引 2.where 条件中的or 3.where条件表字段使用函数 4 ...

  7. DB2 SQL性能调优秘笈

    <DB2 SQL性能调优秘笈> 基本信息 作者: (美)Tony Andrews 译者: 陈勇 杨健康 丛书名: 华章程序员书库 出版社:机械工业出版社 ISBN:978711142502 ...

  8. 转 五种提高 SQL 性能的方法

    提高 SQL 性能的方法 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整.啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要 ...

  9. 精华贴子整理之SQL性能优化2

    五种提高 SQL 性能的方法 发布日期: 4/1/2004 | 更新日期: 4/1/2004 Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全 ...

最新文章

  1. powershell 备份文件脚本
  2. H264码流打包分析
  3. react动画库_React 2020动画库
  4. 跟着老桂学ASP.NET Core 2.0
  5. 未来机器人哆拉A梦身上的高科技程序应用
  6. java poi生.docx_java – Apache POI或docx4j处理docx文件
  7. 51Nod-1640-天气晴朗的魔法(最小生成树)
  8. PHP Socket编程起步
  9. 区块链开发(二)以太坊客户端基本操作命令
  10. 画活动图教程_怎么用sai画出干净的线稿?超详细的sai动漫线稿教程
  11. shared_preferences本地存储操作
  12. java抽象和接口的理解_Java学习笔记16---抽象类与接口的浅显理解
  13. Vue3 异步组件 suspense
  14. Linux私房菜--第三章 主机规划和磁盘分区
  15. 等待任务执行完成时,界面上转圈圈,不让用户操作软件
  16. 抛弃Visio,遇上效率作图工具Edraw亿图图示
  17. KDL学习之路01:KDL(Kinematics and Dynamics Library)入门学习
  18. C++内码转换的三种方法
  19. 在win7系统中设置共享,但是必须要关闭防火墙
  20. 诗经 - 小雅 - 四杜

热门文章

  1. C#基于NAudio的声音识别(二)——MFCC+SVM/BP
  2. 项目经理为什么一直遭人烦
  3. 天猫数据爬取解决找不到json文件的问题
  4. Rocket Chip 介绍
  5. 互联网2B和2C的区别
  6. 威尔逊置信区间 php,应用:推荐系统-威尔逊区间法
  7. android唱吧源码,Android版唱吧K歌王
  8. github push不上去了 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
  9. indigo版本teb_local_planner常见编译问题
  10. FPGA PROM烧写