熊军出席ACDU·中国行南京站,详解SQL管理之道

news2024/12/27 2:33:19

5dc8d198d9558544b24724eec2287df8.jpeg

12月21日,2024 ACDU·中国行在南京圆满收官,本次活动分为三个篇章——回顾历史、立足当下、展望未来,为线上线下与会观众呈现了一场跨越时空的技术盛宴,吸引了众多业内人士的关注。云和恩墨副总经理熊军出席此次活动并发表了主题演讲,深度剖析了国产数据库发展现状下SQL管理的重要性与关键点。

当前,国产数据库蓬勃发展,成为信息技术领域的重要力量。然而,其快速发展往往也体现在版本的频繁更迭上。熊军在演讲中指出,国产数据库在实际应用中面临着一系列亟待解决的问题。一方面,在高负载生产环境中常出现研发环节未暴露的问题,需原厂介入解决;另一方面,快速的技术更新使得运维人员需要不断追赶技术变革的步伐。而SQL语句作为负载的关键因素,其性能表现仍然是一个主要矛盾,对此数据库管理员应尽力减少因SQL语句产生影响数据库性能的负载。

e7098923b722c9ce2f7e46086a70aa02.jpeg

因此,熊军强调了SQL管理的重要性,并通过SQL语句指标的度量和理解TOP SQL语句计划性主动管理SQL开发规范前置化管理三个层面分享了SQL管理的多元数据库通用经验。他指出,SQL语句的执行时间和buffer gets(逻辑读)是衡量其性能的关键指标,前者关乎应用在数据库端的时间消耗和响应时间,后者则体现执行效率和资源消耗程度。此外,CPU消耗时间、IO时间、物理读等指标也不容忽视。熊军指出尽管不同数据库可能存在一些指标上的差异,但基本上都可以找到对应的指标和视图。通过对这些指标的精准把握,可有效评估SQL语句质量,为后续优化管理提供有力依据。

在SQL语句的日常管理中,熊军认为应重点关注TOP SQL语句和性能衰变的SQL语句。对于TOP SQL语句,可依据buffer gets、执行时间和CPU time等核心指标进行排序定义,同时借助自动化工具将高频执行但单条资源消耗低的SQL语句归一化处理,以便更精准地识别潜在问题。针对性能衰变的SQL语句,熊军分享了一种基于基线计算的管理算法,即将该SQL过去一段时间内执行的buffer gets平均值作为基线(需要去掉噪点数据),结合最近一次运行该SQL得出的buffer gets变化绝对值与百分比来全面评估SQL语句是否衰变,及时发现并处理性能下降问题,确保核心业务系统稳定运行。

232e6e9a8844dfb37e57e33c112221a9.png

add816955668f3406347562c0a34e23a.jpeg

zCloud 图形化监控界面

关于SQL语句的监控周期,熊军认为应根据业务特性灵活调整,对于证券行业等高时效性业务需每日监控,避免系统故障影响交易。同时,他提倡借助工具化手段,如可视化界面和告警系统,实现对SQL语句的实时监测与预警,确保问题及时发现与解决。对此,云和恩墨自研的 zCloud 产品是专为多元数据库设计的智能管理平台,在 zCloud 上能够打破商业、国产、开源数据库之间的技术壁垒,实现一键纳管多种类型的数据库,实时预警、告警数据库性能问题。

此外,前置化SQL管理也是规避很多SQL性能问题的重要手段。熊军表示,数据库领域的专家们在 Oracle 数据库时代总结了很多经验,这其中很多的经验在国产数据库里面同样适用,如避免隐式转换、避免对列使用函数、谨慎使用 '%xxx%'等等,因此熊军呼吁在数据库开发阶段便引入审核机制,通过培训让开发人员掌握SQL编写优化技巧,从源头提升SQL语句质量。

5c6b7b4ef9865e2b4ca9c969362315c1.png

在数字化浪潮汹涌澎湃的今天,数据库技术作为企业数字化转型的核心支撑,其重要性不言而喻。随着数据库技术的不断演进,如何在日益复杂的业务环境中确保数据库的高效稳定运行,将成为行业内持续探索与实践的重要课题。相信在众多行业专家的引领、后辈的不断钻研下,国产数据库必将在数字化时代的浪潮中乘风破浪,为推动各行业的数字化转型提供坚实的数据基石,助力企业实现更高质量的发展与创新。

关注云和恩墨公众号,回复“SQL管理”,收看本演讲回放。

e9819b1ecd979e82b1a881d3b92e72d3.gif

数据驱动,成就未来,云和恩墨,不负所托!


云和恩墨创立于2011年,是业界领先的“智能的数据技术提供商”。公司以“数据驱动,成就未来”为使命,致力于将创新的数据技术产品和解决方案带给全球的企业和组织,帮助客户构建安全、高效、敏捷且经济的数据环境,持续增强客户在数据洞察和决策上的竞争优势,实现数据驱动的业务创新和升级发展。

自成立以来,云和恩墨专注于数据技术领域,根据不断变化的市场需求,创新研发了系列软件产品,涵盖数据库、数据库存储、数据库管理和数据智能等领域。这些产品已经在集团型、大中型、高成长型客户以及行业云场景中得到广泛应用,证明了我们的技术和商业竞争力,展现了公司在数据技术端到端解决方案方面的优势。

882f21af93ccb9fa0dad90e7393a71c2.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2266131.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring01 - 工厂篇

Spring入门(上)-工厂篇 文章目录 Spring入门(上)-工厂篇一:引言1:EJB存在的问题2:什么是Spring3:设计模式和反射工厂 二:第一个spring程序1:环境搭建2:核心API - ApplicationContext2.1&#xf…

攻防世界 unserialize3

开启场景 题目为unserialize3,这个单词在php中代表反序列化,代码 __wakeup 也是php反序列化中常见的魔术方法,所以这个题基本就是和反序列化有关的题目。根据代码提示,编写一个Exploit运行,将对象xctf的信息序列化 得到…

汽车免拆诊断案例 | 2011 款奔驰 S400L HYBRID 车发动机故障灯异常点亮

故障现象 一辆2011款奔驰 S400L HYBRID 车,搭载272 974发动机和126 V高压电网系统,累计行驶里程约为29万km。车主反映,行驶中发动机故障灯异常点亮。 故障诊断 接车后试车,组合仪表上的发动机故障灯长亮;用故障检测…

GitLab安装及使用

目录 一、安装 1.创建一个目录用来放rpm包 2.检查防火墙状态 3.安装下载好的rpm包 4.修改配置文件 5.重新加载配置 6.查看版本 7.查看服务器状态 8.重启服务器 9.输网址 二、GitLab的使用 1.创建空白项目 2.配置ssh 首先生成公钥: 查看公钥 把上面的…

Electron 学习笔记

目录 一、安装和启动electron 1. 官网链接 2. 根据文档在控制台输入 3. 打包必填 4. 安装electron开发依赖 5. 在开发的情况下打开应用 6. 修改main为main.js,然后创建main.js 7.启动 二、启动一个窗口 1. main.js 2. index.html 3. 隐藏菜单栏 三、其他…

网络管理-期末项目(附源码)

环境:网络管理 主机资源监控系统项目搭建 (保姆级教程 建议点赞 收藏)_搭建网络版信息管理系统-CSDN博客 效果图 下面3个文件的项目目录(python3.8.8的虚拟环境) D:\py_siqintu\myproject5\Scripts\mytest.py D:\py_siqintu\myproject5\Sc…

62.基于SpringBoot + Vue实现的前后端分离-驾校预约学习系统(项目+论文)

项目介绍 伴随着信息技术与互联网技术的不断发展,人们进到了一个新的信息化时代,传统管理技术性没法高效率、容易地管理信息内容。为了实现时代的发展必须,提升管理高效率,各种各样管理管理体系应时而生,各个领域陆续进…

MySQL用表组织数据

用表组织数据 文章目录 用表组织数据一.四种完整性约束二.数值类型2-1三.数值类型2-2四.字符串.日期类型五.设置1.设置主键2.设置标识列3.设置非空4.设置默认值 六.主外键建立后注意事项 一.四种完整性约束 1.域完整性 列 域完整性约束方法:限制数据类型,检查约束,外键约束,默…

iOS开发代码块-OC版

iOS开发代码块-OC版 资源分享资源使用详情Xcode自带代码块自定义代码块 资源分享 自提: 通过网盘分享的文件:CodeSnippets 2.zip 链接: https://pan.baidu.com/s/1Yh8q9PbyeNpuYpasG4IiVg?pwddn1i 提取码: dn1i Xcode中的代码片段默认放在下面的目录中…

基于微信小程序的校园访客登记系统

基于微信小程序的校园访客登记系统 功能列表 用户端功能 注册与登录 :支持用户通过手机号短信验证码注册和登录。个人资料管理 :允许用户编辑和更新个人信息及其密码。站内信消息通知:通知公告。来访预约:提交来访预约支持车牌…

mac启ssh服务用于快速文件传输

x.1 在mac上启SSH服务 方法一:图形交互界面启ssh(推荐) 通过sharing - advanced - remote login来启动ssh;(中文版mac应该是 “系统设置 → 通用 → 共享”里打开“远程登录”来启动) 查看自己的用户名和…

Magnet: 基于推送的大规模数据处理Shuffle服务

本文翻译自:《Magnet: Push-based Shuffle Service for Large-scale Data Processing》 摘要 在过去的十年中,Apache Spark 已成为大规模数据处理的流行计算引擎。与其他基于 MapReduce 计算范式的计算引擎一样,随机Shuffle操作(即…

面试真题:Integer(128)引发的思考

引言 在 Java 编程语言中,数据类型的使用至关重要。作为一种静态类型语言,Java 提供了丰富的基本数据类型和对应的包装类。其中,Integer 类是 int 类型的包装类,承载着更复杂的功能,如缓存、装箱和拆箱等。掌握 Integ…

Windows脚本清理C盘缓存

方法一:使用power文件.ps1的文件 脚本功能 清理临时文件夹: 当前用户的临时文件夹(%Temp%)。系统临时文件夹(C:\Windows\Temp)。 清理 Windows 更新缓存: 删除 Windows 更新下载缓存&#xff0…

Type-c接口

6P Type C 接口座: 仅支持充电 16P 与 12P Type C 接口座: 支持数据传输 Type-c引脚: SUB1,SUB2为辅助通讯引脚,主要用在音视频信号传输中,很多DIY都用不到 CC1、CC2引脚用于连接检测,一般可以不用连接&am…

基于python语音启动电脑应用程序

osk模型进行输入语音转换 txt字典导航程序路径 pyttsx3引擎进行语音打印输出 关键词程序路径 import os import json import queue import sounddevice as sd from vosk import Model, KaldiRecognizer import subprocess import time import pyttsx3 import threading# 初始…

互联网视频云平台EasyDSS无人机推流直播技术如何助力野生动植物保护工作?

在当今社会,随着科技的飞速发展,无人机技术已经广泛应用于各个领域,为我们的生活带来了诸多便利。而在动植物保护工作中,无人机的应用更是为这一领域注入了新的活力。EasyDSS,作为一款集视频处理、分发、存储于一体的综…

垃圾分割数据集labelme格式659张1类别

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):659 标注数量(json文件个数):659 标注类别数:1 标注类别名称:["garbage"] 每个类别标注的框数&#…

记我的Springboot2.6.4从集成swagger到springdoc的坎坷路~

项目背景 主要依赖及jdk信息: Springboot:2.6.4 Jdk: 1.8 最近新搭建了一套管理系统,前端部分没有公司的前端团队,自己在github上找了一个star较多使用相对也简单的框架。在这个管理系统搭建好上线之后,给组内的小伙…

NNDL 作业11 LSTM

习题6-4 推导LSTM网络中参数的梯度, 并分析其避免梯度消失的效果 先来推个实例: 看式子中间,上半部分并未有连乘项,而下半部分有到的连乘项,从这可以看出,LSTM能缓解梯度消失,梯度爆炸只是不易…