专栏首页杨建荣的学习笔记MySQL慢日志优化平台初步设计

MySQL慢日志优化平台初步设计

这是一个初步的概览面板,能够通过这个面板实现大部分的慢日志提取需求,目的是能够通过可视化的方式更全面的展示慢日志的信息,如下:

而在这个基础上,其实我们的工作还有很多的改进之处,我们希望的不是单单的慢日志提取,听起来技术含量还是不够,我们想把这部分的内容做得更深更细一些,比如我们可以根据SQL指纹来得到一段时间周期内的性能历史情况,听过这个曲线图就能够知道同一个SQL在时间维度内的变化情况,是否稳定。我们根据快照来进行数据的提取展示,在不同的时间维度(半个小时以内)执行的时长,次数等都有一个更为精确的统计方式。

在这个基础上,我们补充了表信息执行计划的信息和相关表信息,也就是说一条SQL语句,我们会根据SQL提取出相关的表名,然后把这些信息通过列表的形式来展现,下钻到具体的表结构信息,这样我们分析一条SQL的问题时可以根据具有参考性。

而强烈推荐的是两个部分,一个是SQL性能模型,我们根据SQL性能进行评估和打分,然后给出一些建议,这部分的内容还是初步设计阶段,也是我们需要不断完善的核心内容。

而最后的相关SQL是一个比较有意思的功能,一条SQL语句相关的表有a,b,c,那么我们会根据这些表为维度来进行动态匹配,还有哪些SQL是相关的,把他们也能够排列出来,作为优化的参考,比如我们优化了一条语句,结果通过相关SQL发现影响面还是比较大,那么在优化中我们就需要格外注意。

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes),作者:杨建荣

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 通过闪回事务查看数据dml的情况 (r2笔记69天)

    昨天有一个网友问我,怎么能够查询一个表中最后一条插入的记录,我大概回复了,可以通过闪回事务来实现,但是得看什么时候插入的数据,也需要一定的运气。 如果通过闪回事...

    jeanron100
  • 落地SQL审核的迭代思路

    在近一年的工作里面,发现很多事情不是一蹴而就,一个核心思想就是迭代,简而言之,迭代的目标有两个主要的结果,一个是从0到1,另外一个是从1到99。对于很多运维系统...

    jeanron100
  • SQL审核的落地的正确姿势

    我们先来说下SQL审核的意义,要回答这个问题,就需要先解答下为什么要引入SQL审核,大多数情况下,人工审核SQL的代价太高;而且在规范落地和jian监督约束方面...

    jeanron100
  • 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列6

    如果问题是一个正运行的缓慢的查询SQL,那么就应该对该查询进行调优,避免它耗费过高的CPU资源。如果它做了许多的hash连接和全表扫描,那么就应该添加索引以提高...

    bisal
  • 执行计划:如何手工创建Profile维持SQL计划的稳定性

    在上一篇:《执行计划:Oracle的Profile特性与SQL执行计划的稳定性》,向大家介绍了什么是 SQL Profiles 及其作用,如何使用 SQL Tu...

    数据和云
  • SQL 审核 - z3 产品理念与功能介绍

    我们都知道,在 DBA 所优化的数据库环境中,绝大多数性能问题其实是由于 SQL 编写不当导致的,一个开发环境中,众多的程序员难免引入一个又一个的或初级或高端的...

    数据和云
  • 移动下SQL中的表位置,性能提高18倍

    平日里2-3秒搞定的SQL,这会非得弄个7-8秒。timeout更是频频爆出。搞得办公室怨叫声此起彼伏,真有点《生命协奏曲》的味道。

    Lenis
  • 【SQL】历史SQL监控(Historical SQL Monitoring ) 功能(12c)

    Oracle 11g版本 推出了实时SQL监控功能(Real-Time SQL Monitoring),用于实时地监视执行中SQL的性能;Oracle 12c ...

    TeacherWhat
  • 【SQL Performance】实时SQL监控功能(Real-Time SQL Monitoring)

    实时SQL监控功能(Real-Time SQL Monitoring)是Oracle11g推出的功能,通过这个功能可以实时地监视执行中的SQL性能。

    TeacherWhat
  • 45岁的 SQL 语言要被淘汰了?

    在 SQL 被引入的 45 年中,它经历了许多数据库的诞生和消亡,也经历了许多数据处理方式的诞生和消亡。

    Java技术栈

扫码关注云+社区

领取腾讯云代金券