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

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.mzph.cn/pingmian/65127.shtml

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

相关文章

如何在网页端使用 IDE 高效地阅读 GitHub 源码?

如何在网页端使用 IDE 高效地阅读 GitHub 源码? 前言什么是 GitHub1s?使用 GitHub1s 阅读 browser-use 项目源码步骤 1: 打开 GitHub 项目页面步骤 2: 修改 URL 使用 GitHub1s步骤 3: 浏览文件结构步骤 4: 使用代码高亮和智能补全功能步骤 5: 快速跳转和…

3D布展平台主要有哪些功能?有什么特点?

3D布展平台是一种利用3D技术和虚拟现实(VR)技术,为用户提供线上虚拟展览和展示服务的平台。这些平台通常允许用户创建、设计和发布3D虚拟展厅,从而提供沉浸式的展览体验。以下是对3D布展平台的详细介绍: 一、主要功能 …

TowardsDataScience 博客中文翻译 2018~2024(一百二十三)

TowardsDataScience 博客中文翻译 2018~2024(一百二十三) 引言 从 2018 年到 2024 年,数据科学的进展超越了许多技术领域的速度。Towards Data Science 博客依然是这个领域的关键平台,记录了从基础工具到前沿技术的多方面发展。…

Docker Build 命令详解:在 Ubuntu 上构建 Docker 镜像教程

简介 Docker 通过提供轻量级、可移植和高效的解决方案,彻底改变了软件开发和部署。docker build 命令是 Docker 镜像创建过程的核心。本文将探讨 docker build 命令、其语法、用法以及优化 Docker 构建的最佳实践。本教程的目标是手把手教你如何在 Linux 服务器上使…

【Linux编程】一个基于 C++ 的 TCP 客户端异步(epoll)框架(一))

TcpClient 类的设计与实现:一个基于 C 的 TCP 客户端框架 在现代网络编程中,TCP(传输控制协议)客户端是实现网络通信的基础组件之一。本文将详细介绍一个基于 C 的 TcpClient 类的设计与实现,该类提供了创建 TCP 连接…

【Python知识】Python进阶-什么是装饰器?

Python装饰器介绍 概述1. 基本装饰器2. 带参数的装饰器3. 带参数的函数装饰器(使用functools.wraps)4. 类装饰器5. 方法装饰器(在类中使用) 参考文献 概述 Python装饰器是一种高级功能,允许你在不修改函数或方法定义的…

Springboot应用开发:配置类整理

目录 编写目的 一、线程池 1.1 setCorePoolSize 1.2 setMaxPoolSize 1.3 setQueueCapacity 1.4 setKeepAliveSeconds 1.5 setThreadNamePrefix 1.6 setRejectedExecutionHandler 1.7 示例代码 二、Durid数据库连接池 2.1 ServletRegistrationBean 2.2 FilterRegist…

【Spring】深入解析 Spring 原理:Bean 的多方面剖析(源码阅读)

🔥个人主页: 中草药 🔥专栏:【Java】登神长阶 史诗般的Java成神之路 一、Bean的作用域 在 Java Spring 框架中,Bean 的作用域是一个关键概念,它决定了 Bean 的生命周期和实例化方式,对应用的性…

Excel 列名称转换问题 Swift 解答

文章目录 摘要描述题解答案Swift 实现代码:题解代码分析示例测试及结果 时间复杂度空间复杂度总结未来展望参考资料 摘要 本篇文章将通过 Swift 编程语言解答一个常见的算法问题:给定一个整数 columnNumber,将其转换为 Excel 表中的列名称。…

基于艾伦方差的频率稳定性分析

某个授时系统通过串口或网口采集时间间隔计数器、频率计数器、相位噪声分析仪设备的重要信息,用于评估和分析频率源的频率稳定度,确保测量的准确性和可靠性。 数据处理: 读取保存在文件中的时间间隔计数器测量的时差数据,计算时间稳定度(用TDEV表示)并保存。TDEV包括秒稳…

秒鲨后端之MyBatis【1】环境的搭建和核心配置文件详解

​ 别忘了请点个赞收藏关注支持一下博主喵!!!! ! ! Mybatis简介 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下&#xff…

虚幻引擎结构之ULevel

在虚幻引擎中,场景的组织和管理是通过子关卡(Sublevel)来实现的。这种设计不仅提高了资源管理的灵活性,还优化了游戏性能,特别是在处理大型复杂场景时。 1. 场景划分模式 虚幻引擎采用基于子关卡的场景划分模式。每个…

Linux文件目录 --- 移动和改名命令MV、强制移动、试探性移动过、按时间移动

二、MV移动改名命令 重命名文件:mv [选项] 旧文件名 新文件名 移动文件/文件夹:mv [选项] 源文件 目标目录 选项作用-b当覆盖文件时会对被覆盖文件进行先行备份。-i交互式操作,当目标文件已经存在时,会询问是否覆盖。-n试探性覆盖…

Linux服务器端自动挂载存储设备(U盘、移动硬盘)

前言 Linux服务器挂载存储设备需要使用mount,因为服务器的存储通常是固定的,很少存在频繁的插拔USB存储设备的现象 ,使用Linux系统本身是没有较为简单的自动挂载存储设备的方法的。 涉及知识点 udev udev可以监测USB设备的插入、拔出事件&…

CentOS7下的vsftpd服务器和客户端

目录 1、安装vsftpd服务器和ftp客户端; 2、配置vsftpd服务器,允许普通用户登录、下载、上传文件; 3、配置vsftpd服务器,允许anonymous用户登录、下载、上传文件; 4、配置vsftpd服务器,允许root用户登录…

系统思考—全局思维

昨天接到一个企业需求,某互联网公司VP希望N-1的核心团队一起学习系统思考,特别是在新业务快速发展的阶段。公司增长势头不错,但如何解决跨部门的协作问题,成为了瓶颈。全局思维就是关键。产品、技术、市场、运营、客服……如何打破…

information_schema是什么?

前言 在现代数据驱动的应用开发中,理解和管理数据库结构变得尤为重要。几乎所有的SQL数据库管理系统(DBMS)都提供了一个名为 information_schema 的虚拟数据库。它不仅是一个了解数据库内部结构的强大工具,也是一个实现跨平台兼容…

MySQL中Seconds_Behind_Master是怎么计算的

目录 1.Seconds_Behind_Master计算方式2.Seconds_Behind_Master 计算方式会存在什么问题3.更好的方式3.1 实现方法3.2 优点在MySQL中,Seconds_Behind_Master是一个用于表示从库(Slave)落后于主库(Master)的时间(以秒为单位)的指标。 1.Seconds_Behind_Master计算方式 其…

Linux 中检查 Apache Web Server (httpd) 正常运行时间的 4 种方法

注:机翻,未校。 4 Ways To Check Uptime of Apache Web Server (httpd) on Linux November 28, 2019 by Magesh Maruthamuthu We all know about the purpose of uptime command in Linux. 我们都知道 Linux 中 uptime 命令的目的。 It is used to c…

活着就好20241225

亲爱的朋友们,大家早上好!🌞 今天是25号,星期三,2024年12月的第二十五天,同时也是第51周的第三天,农历甲辰[龙]年十一月初二十一日。在这晨光熹微的美好时刻,愿那和煦而明媚的阳光照…