- 博客(85)
- 收藏
- 关注

原创 MySQL内部临时表(Using temporary)案例详解及优化解决方法
内部临时表是MySQL用来辅助复杂SQL聚合计算使用的,会优先占用内存。可用内存大小受会话级参数 tmp_table_size 和 max_heap_table_size同时限制,内存不够时会将内存临时表转化为磁盘临时表,也可以通过SQL_SMALL_RESULT修饰来强制只使用磁盘临时表。
2024-08-29 10:43:19
3074
原创 DBdoctor v3.3.1.0版本发布,新增SQL改写,数据安全功能
DBdoctor 3.3.1.0版本针对MySQL数据库新增SQL改写功能,可动态优化调整原始SQL,显著提升数据库性能。新增数据安全功能,保障数据的安全性。并针对SQL Server数据库新增索引推荐功能。
2025-04-02 09:32:08
266
原创 金蝶SQL Server 数据库崩溃、卡顿如何快速解决?
SQL Server 数据库性能问题往往复杂多变,传统的手动优化方式不仅耗时耗力,还难以彻底解决问题。DBdoctor 通过智能化的 SQL 审核、索引推荐和根因分析等功能,帮助您快速定位性能瓶颈,提供精准的优化方案,让数据库性能调优变得更高效、更智能。目前DBdoctor已适配Windows、Linux与macOS操作系统。如果您希望减少人工分析的工作量,提升SQL 查询性能,立即下载 DBdoctor,体验智能化的数据库优化工具,让您的数据库运行得更快、更稳!
2025-03-27 15:54:38
875
原创 凌晨2点的数据库崩溃:SQL Server DBA的“性能炼狱“逃生指南
SQL Server 数据库性能问题往往复杂多变,传统的手动优化方式不仅耗时耗力,还难以彻底解决问题。DBdoctor 通过智能化的 SQL 审核、索引推荐和根因分析等功能,帮助您快速定位性能瓶颈,提供精准的优化方案,让数据库性能调优变得更高效、更智能。目前DBdoctor已适配Windows、Linux与macOS操作系统。如果您希望减少人工分析的工作量,提升SQL 查询性能,立即下载 DBdoctor,体验智能化的数据库优化工具,让您的数据库运行得更快、更稳!
2025-03-27 11:51:00
945
原创 MySQL8.0 自增主键持久化机制
持久化背景在线上使用Xtrabackup进行备份恢复MySQL8.0.20的数据库实例时,发生了自增主键冲突问题,在备份的库中,数据文件中的数据自增ID已经使用到了6038085,但新插入数据时分配的自增ID仍是6038081。在MySQL以及Xtrabackup的log中均未发现问题的情况下,只能通过梳理自增主键的持久化及恢复逻辑来排查问题。持久化背景在MySQL8.0之前,自增主键没有持久化的bug早在2003年Peter Zaitsev便提出了(
2025-03-17 10:37:37
650
原创 告别人工试错,快速破解Oracle索引优化难题
如果你希望减少人工手动分析的工作量,精准优化SQL查询性能,立即下载 DBdoctor,体验智能化的Oracle索引推荐功能,让数据库优化更高效、更精准!DBdoctor 通过 SQL 执行分析,捕获数据库中的慢查询,并结合执行计划、访问路径、数据分布等关键因素,自动识别索引问题,避免 DBA 的繁琐手工排查。如下图所示,DBdoctor 的 SQL 审核功能针对 Oracle 引擎,集成了智能索引推荐,在审核 SQL 的同时自动推荐最优索引,给SQL加速。面对这些挑战,我们推出了 DBdoctor。
2025-03-17 10:12:27
746
原创 学会这招轻松解决数据库分布式锁痛点
借助DBdoctor分布式锁分析功能,用户可以更快速、直观地定位跨节点的锁等待、死锁等问题,并能更清晰的理解锁问题的形成过程,精准定位需要优化的业务代码,从而有效提升分布式数据库的稳定性和并发性能。如上图中的分布式死锁问题,可以观测到每个事务每条SQL是在哪个数据节点上执行的,占用或等待哪些锁对象,以及如何形成的锁关系。:锁可能跨越多个节点,诊断时无法直接获得全局的锁状态,依赖多个节点的日志,增加了问题诊断难度。:监控工具无法提供足够详细的锁信息,尤其是在跨节点的锁操作中,缺乏全局视图和实时分析能力。
2025-02-14 10:11:21
718
原创 DeepSeek开源了哪些模型,你知道吗?
总结蛇年春节期间,中国AI公司深度求索(DeepSeek)凭借其低成本、高性能的开源大模型引发全球热潮。其应用日活跃用户数突破2000万,上线仅20天即登顶全球140个国家应用商店下载榜,用户增速达ChatGPT同期的13倍。DeepSeek的爆火源于多元化的应用场景:超60%用户用于旅行攻略、翻译及方言学习,40%用于学习各地麻将规则,30%尝试“赛博算命”等娱乐功能。
2025-02-10 10:55:43
2278
原创 SQL全生命周期管理,写出高质量代码
DBdoctor支持实时抓取慢SQL并进行SQL指纹维度的聚合,同时自动选取该指纹中最差的一条SQL进行审核,审核完成后系统会自动检测该SQL是否根据建议进行整改,对于按照建议进行整改的SQL,系统会自动判定为已修复,而对于没有按照建议进行整改的SQL会进行持续的晾晒以及告警通知,确保线上SQL问题闭环跟踪,不遗漏任何问题。当提交SQL到代码仓库时,DBdoctor的SQL审核能力可以集成到CICD流水线中,自动检查本次提交的SQL代码,确保SQL代码符合既定的SQL开发规范。
2025-01-23 09:50:43
779
原创 数据库慢SQL治理,让业务跑得更快
要解决事务B中的replace SQL变慢问题,需要对事务A进行业务代码上的事务拆分,变成小事务,减少delete占用锁的时间,即可解决问题。它涵盖了最差性能的SQL样本提取、执行计划、索引优化建议、SQL规则审核以及锁等待信息等多个维度,为慢SQL优化提供更直观、全面的解决方案。点击该慢SQL记录右边的SQL分析按钮,可以获取SQL最差样本以及执行计划、索引推荐、sql审核、锁等待可视化等信息。点击某条慢SQL的SQL分析按钮,即可查看执行计划、基于自研cost优化器生成的索引推荐、SQL规则审核信息。
2025-01-22 10:52:57
550
原创 eBPF实战教程八 | 如何让数据库系统运行得更快
卡内基梅隆大学副教授 Andy Pavlo 在本周早些时候举行的 ScyllaDB 的 P99 CONF 上表示:“在过去50年中,操作系统给数据库工程师带来了诸多困扰,因为操作系统做出的某些设计选择,会强行将其理念施加于任何用户空间应用程序,比如数据库系统。在演讲中,Pavlo 介绍了 BPF-DB,这是一种内存键值数据存储,可以通过 eBPF 植入操作系统内核本身,从而绕过操作系统用户空间(或程序通常运行的内存空间)的限制和局限。在不久的将来,数据库系统有望通过新兴的eBPF技术实现性能上的显著提升。
2025-01-15 14:28:32
704
原创 数据库实时会话管理,性能问题诊断后的临门一脚
用户可以点击会话列表上方的▶︎按钮自动刷新,并可以调整刷新率(5秒、10秒、15秒),在数据库流量高峰或关键时期,可以通过实时会话列表展示所有会话情况,查看当前会话的状态,对数据库状态做进一步分析。基本上是每个DBA同学的日常运维必备命令,通常大家通过手动执行命令或编写脚本来进行实时会话管理,但这种方式操作风险高,缺少操作审计,日常在哪些场景会用到数据库实时会话?功能中找到的根因SQL(异常会话导致数据库或业务异常),可通过结束会话功能,防止资源占用、锁问题等情况的产生。细粒度权限控制和操作可审计)。
2024-12-30 17:10:11
908
原创 技术领先 荣耀蝉联 | DBdoctor荣获IT界行业技术大奖
经过行业专家、技术大咖和IT媒体的多轮严格评审,聚好看数据库性能诊断产品DBdoctor以其卓越的技术实力,在数据库工具类别中脱颖而出,荣获。,可屏蔽不同业务负载模型差异,无须在用户生产进行反复调参,即可推荐最优参数并提示性能提升效果。DBdoctor凭借其行业领先的技术优势,深入数据库内核,实时海量数据分析,提供精准的诊断分析和优化建议,已帮助众多用户快速解决数据库性能问题。功能,通过自研外置Cost优化器,可实现覆盖开发、测试、生产的SQL全生命周期管理,精准评估SQL性能,提前规避线上故障发生。
2024-12-20 09:23:05
259
原创 数据库性能诊断工具DBdoctor 产品介绍
独家SQL性能审核,实现SQL全生命周期管理。自研外置Cost优化器,精准评估SQL性能,给出优化建议,提前规避线上故障发生。支持人工审核、慢SQL审核、全量SQL审核、OpenAPI审核方式。eBPF内核透视,可视化展示死锁、锁等待、长事务、未提交事务等锁场景,慢动作回放锁问题形成过程,快速定位和诊断根因。基于数学量化模型深度扫描数据库内核,揭示SQL执行全过程,精准提示根因SQL,疑难问题自动定位并给出优化建议。性能问题SQL自动识别,并进行索引优化推荐。
2024-12-05 17:45:56
571
原创 DBdoctor v3.2.5.0新版本发布,新增慢SQL治理、实时会话功能!
DBdoctor 3.2.5.0版本针对MySQL、Oracle、PostgreSQL及SQL Server数据库新增慢SQL治理及实时会话功能。新增SQL窗口功能,支持在线执行SQL语句。新增对MySQL及PostgreSQL主从版数据库的纳管支持。优化数据库巡检及告警能力。
2024-12-05 15:59:17
189
原创 已部署Zabbix监控,如何提升数据库性能深度分析与诊断能力
除Zabbix外,DBdoctor还支持集成Splunk等多种第三方集成方案,在后续的文章中,我们也将继续为您介绍其他几种集成方式,您可以根据自己的需求和现有基础设施选择合适的监控解决方案,DBdoctor也将持续为您提供更加个性化和高效的数据库监控体验,欢迎下载体验~是一款企业级数据库监控、巡检、性能诊断与优化平台,可有效弥补Zabbix的不足,除数据库监控基本能力外,DBdoctor还可提供精准的索引推荐、性能洞察、SQL性能问题快速识别与优化等功能,有效提升数据库监控系统的全面性与深度。
2024-12-02 14:59:39
1113
原创 数据库性能诊断工具DBdoctor快速纳管Vastbase G100数据库
基于eBPF技术采集数据库的实例的审计日志,对SQL进行聚类分析,展示每类SQL语句的请求次数、耗时与来源。从图中可以得知,在异常事件存在IO异常及锁异常事件。通过环形图和泳道图方式直观的慢动作回放事务SQL的完整执行过程,并按照事务执行时序高亮标识数据库内核详细加锁和等锁事件,慢动作回放问题现场,快速找到问题源头。查看各异常事件右侧的"查看详情"按钮,可以查看异常产生的详细过程,如图是锁等待事件产生的过程。根因诊断中详细的描述出该SQL导致的问题现象,并统计出SQL指纹在数据库中造成的每一次异常。
2024-11-25 16:55:17
1013
原创 数据库监控诊断工具DBdoctor如何解决openGauss数据库性能问题
四大锁场景,点击查看等锁信息,即可通过环形图和泳道图方式直观的慢动作回放事务SQL的完整执行过程,并按照事务执行时序高亮标识数据库内核详细加锁和等锁事件,慢动作回放问题现场,快速找到问题源头。基于数学模型精准定位,自动框选异常时间区间并提示根因SQL,单条SQL资源可量化,把资源消耗映射为颜色面积,直观定位数据库性能问题并给出优化建议。可直观汇总展示实例中存在性能问题的所有SQL,点击单个SQL会展示异常问题现象、详细的根因推导过程,并给出最佳优化建议。在实例列表界面,可以看到已纳管的实例信息。
2024-11-19 14:49:55
687
1
原创 免费开源!DBdoctor推出开源版系统诊断工具systool
通过该工具,可快速的对Linux系统的多个指标进行查看,能够实现对系统状态的全面把握,从而为系统优化和故障修复提供数据支持,辅助问题排查,对问题可以进行一个方向上的初步定位,为日常运维工作提供极大的便利。IO:打印当前进程的IO情况,每个线程的读写次数,读写速率,操作文件名,上级目录名,当type为MySQL时,根据文件名进行文件归类展现文件类型是表或者是UNDO LOG、BIN LOG以及临时文件。,支持一键诊断,欢迎各位小伙伴体验试用,并期待您的宝贵建议,让我们共同推动技术的进步!
2024-11-18 14:10:10
806
原创 数据库监控工具DBdoctor v3.2.4.3版本发布,新增对openGauss、Vastbase G100的支持!
数据库性能诊断工具DBdoctor新增Vastbase G100数据库、openGauss数据库的支持。
2024-11-18 10:35:45
284
原创 MySQL扩展varchar字段长度能否Online DDL
面对Online DDL的众多场景,DBdoctor免费的SQL审核功能可以快速识别Online DDL,支撑线上DDL变更,有效预防锁表问题,欢迎小伙伴们下载体验!在MySQL 5.6 版本之前,所有的DDL变更都需要锁表,导致大量线程处于“Waiting for meta data lock”的状态,5.6版本引入Online DDL新特性,部分DDL 变更不需要锁表,引入算法In-Place和Copy(8.0增加Instant),其中 Instant,In-Place可以实现无锁变更。
2024-11-18 10:29:09
876
1
原创 Redis/Codis性能瓶颈揭秘:网卡软中断的影响与优化
1.正常情况下,客户Redis和Codis服务器都会执行均衡网卡软中断的脚本。但在此次事件中,客户生产环境遗漏了对该服务器的操作。同时,由于之前业务量较小,即使存在软中断问题,也未达到性能瓶颈。因此,这个问题在之前并未暴露出来。2.为了避免类似问题的再次发生,客户在监控系统中增加了软中断相关指标,并设置了阈值告警通知。3.总结影响Redis性能的关键因素,为后续性能问题分析提供思路:4.网卡软中断:软中断是Linux内核处理网络数据包的重要机制。
2024-11-18 09:43:47
1318
1
原创 『AI+函数』数据库性能诊断DBdoctor参数调优功能介绍
DBdoctor相较于传统的参数调优,除采集常规指标外,还利用eBPF技术捕获关键函数特征,并结合机器学习进行特征分析、模型训练和知识迁移实现了参数推荐功能,现已在3.2.4版本发布上线。即使有经验丰富的专家,由于数据库应用环境复杂,调优的过程仍然可能耗时耗力,难以快速见效。在参数推荐任务计算成功后,通过点击推荐详情可以查看推荐参数的明细,包括参数当前值,推荐值,是否重启等信息。如果希望限制参数调优的范围,如控制最小取值、最大取值,可以点击参数推荐配置的tab页进行查看与编辑配置。
2024-11-08 11:17:32
864
原创 DBdoctor快速纳管TiDB数据库
当前DBdoctor 适配TiDB-6.0及以上版本,并提供SQL审核、实例巡检、性能洞察、根因诊断、基础监控等功能服务。
2024-10-21 09:54:03
876
原创 DBdoctor v3.2.4新版本发布,AI参数推荐功能全新上线!
DBdoctor v3.2.4版本新增对MySQL数据库的AI参数推荐功能,支持PostgreSQL无符号表场景下开启锁分析。新增Oracle、SQL Server的锁分析功能和OceanBase、SQL Server的审计日志功能。支持以系统租户或用户租户纳管OceanBase集群数据库,新增对TiDB数据库的纳管支持。
2024-10-16 10:31:32
381
原创 DBdoctor推出无Agent轻量级纳管解决方案
通过无Agent纳管实例,可方便小伙伴快速体验SQL审核、性能洞察等功能,但同时因采集限制,锁透视、审计日志、根因分析等部分功能将受限,因此想体验DBdoctor全量功能,还是建议小伙伴们通过Agent方式进行实例纳管。DBdoctor是一款企业级数据库监控、巡检、性能诊断、SQL审核与优化平台,利用eBPF透视数据库内核,可一分钟定位数据库性能问题,实现根因诊断,并给出优化建议。
2024-10-16 10:24:17
817
原创 夜间数据库IO负载飙升?MySQL批量删除操作引发的问题排查
通过限制每次操作处理的数据量,并让循环持续执行直到没有更多数据需要处理,我们能够有效地避免数据遗漏,确保数据处理的完整性和准确性。删除大量数据后,表会产生空间碎片,尤其是在 InnoDB 引擎中,删除操作并不会立即释放磁盘空间,数据页中的记录会被标记为“已删除”,这可能导致表空间利用率降低。在处理大数据量的操作时(如删除、更新等),避免一次性加载或操作过多数据,防止耗尽内存及造成的数据库性能问题。:根据指定时间范围内直接删除,同时限制批量删除个数,防止数据量过大,对数据库造成负载。
2024-10-09 16:16:30
1395
原创 eBPF实战教程七 | 性能监控工具—bpftop
bpftop是一个强大的工具,使用bpftop工具可以直观地监控系统中正在运行的eBPF程序,极大提升了开发eBPF程序时对其自身性能优化的效率。
2024-10-09 15:54:28
982
原创 SQL性能优化指南:如何优化MySQL多表join场景
编写多表join的SQL时,需要注意关联字段是否使用索引、小表驱动大表、适当调整join buffer大小等。
2024-10-09 15:36:01
2284
原创 DBdoctor快速纳管GBase 8a数据库
🚀DBdoctor快速纳管GBase 8a数据库,并提供SQL审核、实例巡检、性能洞察、根因诊断、基础监控、存储分析等功能服务~
2024-09-02 09:51:48
1337
原创 海信电视与《黑神话 :悟空》合作,大屏端流畅游戏体验如何保障?
《黑神话:悟空》作为一款数据庞大的3A游戏,游戏玩家的流畅体验需要强大的数据技术作为支持。聚好看数据库是如何承受住众多终端设备的高并发压力呢?DBdoctor是其幕后英雄!
2024-08-30 11:38:42
718
原创 MySQL出现锁等待Lock wait timeout exceeded该如何快速解决
本文,我们将通过两个简单的例子,来帮助各位小伙伴快速理解锁等待的概念,以及探讨如何避免和解决锁等待问题。
2024-08-28 13:45:24
1433
原创 PostgreSQL死锁问题(Deadlock found when trying to get lock)如何快速定位原因及解决
PGSQL数据库常见锁问题有哪些,如何快速定位及解决?死锁问题形成过程如何快速还原?
2024-08-28 10:42:52
1462
原创 一条执行24s的SQL产生7小时主备延时(案例详解)
这是MySQL最早的复制格式,所有的操作都会以SQL语句的形式记录在binlog中。主从同步的本质是基于主库的binlog来实现的,主库记录binlog,然后从库将binlog在自己的服务器上重放,从而保证了主、从的数据一致性。使用MySQL的binlog工具查看,主库上执行的这条删除语句,一共删除了10行数据,在binlog中每行数据分别对应一条日志。现在使用最广的是ROW格式,并且一些数据同步工具也要求必须将binlog的格式设置为ROW格式,我们这也是使用的ROW格式。DBdoctor产品介绍。
2024-08-26 11:41:22
1377
原创 数据库性能诊断利器 聚好看DBdoctor亮相中国数据库技术大会
经过两年的产品打磨,DBdoctor已支持MySQL、PostgreSQL、Oracle、SQLServer、OceanBase、TDSQL、PolarDB、DM、KingBase、HighGO、VastBase、Gbase等多种数据库,提供企业级全方位性能诊断解决方案,目前已应用于零售电商、制造业数字化转型、金融证券、ISV、政企信创、物流交通等多行业,逐步发展成为数据库可观测的最佳解决方案。数字化创新浪潮汹涌澎湃,数据库作为信息技术的核心基础设施,正以前所未用的速度推动各行各业的智能化升级。
2024-08-26 10:56:14
924
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人