- MySQL的JOIN优化中,驱动表的选择直接决定执行效率。“小表驱动大表”这句口诀几乎人人都会背,但真正理解其底层逻辑的人不多——驱动表看的是过滤后结果集,不是表的总行数;Hash Join引入后,Join Buffer的角色也发生了根本变化。本文从驱动表选择逻辑、Join Buffer工作机制、MySQL 8.0.20之后的算法演进三个层面,拆解多表JOIN的底层原理与实战调优方法。 MySQL的JOIN优化中,驱动表的选择直接决定执行效率。“小表驱动大表”这句口诀几乎人人都会背,但真正理解其底层逻辑的人不多——驱动表看的是过滤后结果集,不是表的总行数;Hash Join引入后,Join Buffer的角色也发生了根本变化。本文从驱动表选择逻辑、Join Buffer工作机制、MySQL 8.0.20之后的算法演进三个层面,拆解多表JOIN的底层原理与实战调优方法。
- 只有当指标平台与 Data Agent 通过统一语义层协同工作,AI 问数才可能同时满足口径一致、动态分析、结果可解释和企业级治理要求。 只有当指标平台与 Data Agent 通过统一语义层协同工作,AI 问数才可能同时满足口径一致、动态分析、结果可解释和企业级治理要求。
- 企业可以将业务术语、元数据说明、知识文档、历史分析和查询样例建立向量索引,帮助 Agent 理解用户表达并发现候选资产;同时将核心指标、维度、权限和计算逻辑沉淀到独立语义层。 企业可以将业务术语、元数据说明、知识文档、历史分析和查询样例建立向量索引,帮助 Agent 理解用户表达并发现候选资产;同时将核心指标、维度、权限和计算逻辑沉淀到独立语义层。
- “100 条命令”系列已经写了 38 篇,接下来继续写 RAC、Data Guard、GoldenGate 这些专题。想接着看,可以收藏 ORA100 · DBA100,微信里搜索小程序 「三笠的百令册」。网站地址: 前言早上业务那边发了条 SQL 过来,说执行已经走索引但还是比较慢,环境是 Oracle 19c RAC PDB,我看了一下就是一个简单的查询语句,问题本身并不复杂,应用场景也... “100 条命令”系列已经写了 38 篇,接下来继续写 RAC、Data Guard、GoldenGate 这些专题。想接着看,可以收藏 ORA100 · DBA100,微信里搜索小程序 「三笠的百令册」。网站地址: 前言早上业务那边发了条 SQL 过来,说执行已经走索引但还是比较慢,环境是 Oracle 19c RAC PDB,我看了一下就是一个简单的查询语句,问题本身并不复杂,应用场景也...
- 对经营分析型 Data Agent,更合理的建设顺序是先形成最小可用语义底座,再围绕高频场景沉淀 Skill,并让两者持续协同演进。 对经营分析型 Data Agent,更合理的建设顺序是先形成最小可用语义底座,再围绕高频场景沉淀 Skill,并让两者持续协同演进。
- 一次走形式的POC,上线三个月就翻车。多数POC测不出真相,错在数据量、用例和维度。这篇把信创数据库的POC验证拆成7步,从定验收标准、选真实业务SQL、同量级数据,到性能压测、高可用切换、迁移工具链,附一张可复用的打分表与避坑清单。 一次走形式的POC,上线三个月就翻车。多数POC测不出真相,错在数据量、用例和维度。这篇把信创数据库的POC验证拆成7步,从定验收标准、选真实业务SQL、同量级数据,到性能压测、高可用切换、迁移工具链,附一张可复用的打分表与避坑清单。
- 摘要:某头部保险公司引入 SelectDB 建设统一 OLAP 底座,支撑百亿级明细查询与复杂分析。上线后,典型查询响应提速 50%,资源峰值下降约 20%,并为统一实时分析与智能化应用奠定基础。面对保险业务规模持续增长和数字化应用深入一线带来的数据服务挑战,某头部保险公司通过建设以 SelectDB 为核心的统一 OLAP 底座,推动数据分析能力从“多引擎分散承载”向“统一实时服务”演进。... 摘要:某头部保险公司引入 SelectDB 建设统一 OLAP 底座,支撑百亿级明细查询与复杂分析。上线后,典型查询响应提速 50%,资源峰值下降约 20%,并为统一实时分析与智能化应用奠定基础。面对保险业务规模持续增长和数字化应用深入一线带来的数据服务挑战,某头部保险公司通过建设以 SelectDB 为核心的统一 OLAP 底座,推动数据分析能力从“多引擎分散承载”向“统一实时服务”演进。...
- 一次财务对账差三毛钱的排查,牵出金额字段用浮点数的老坑。从IEEE 754为什么存不准0.1讲起,用同一批金额把FLOAT、DOUBLE、DECIMAL三种类型实测对比,再给出金额字段的选型、聚合与改表做法,附避坑清单。 一次财务对账差三毛钱的排查,牵出金额字段用浮点数的老坑。从IEEE 754为什么存不准0.1讲起,用同一批金额把FLOAT、DOUBLE、DECIMAL三种类型实测对比,再给出金额字段的选型、聚合与改表做法,附避坑清单。
- OLAP是什么?本文用一张越跑越慢的报表串起联机分析处理的定义、OLAP与OLTP的区别、多维模型与常用操作、MOLAP/ROLAP/HOLAP三种实现,以及OLAP与OLTP边界被融合数据库抹平的趋势,结合零售经营分析场景给出决策框架与避坑清单,并聊聊国产融合数据库金仓的落地形态。 OLAP是什么?本文用一张越跑越慢的报表串起联机分析处理的定义、OLAP与OLTP的区别、多维模型与常用操作、MOLAP/ROLAP/HOLAP三种实现,以及OLAP与OLTP边界被融合数据库抹平的趋势,结合零售经营分析场景给出决策框架与避坑清单,并聊聊国产融合数据库金仓的落地形态。
- “30 分钟上岗”意味着不仅 Data Agent 需要具备主动熟悉环境的“冷启动”能力,还需要具备越干越好、自我进化的“热加载”能力。 “30 分钟上岗”意味着不仅 Data Agent 需要具备主动熟悉环境的“冷启动”能力,还需要具备越干越好、自我进化的“热加载”能力。
- 订单表5000万行,主键到底选自增还是UUID?从InnoDB聚簇索引的插入模型讲起:自增BIGINT为什么顺序写、省空间,UUIDv4的随机主键怎样引发页分裂和空间膨胀,再到既全局唯一又接近顺序写的UUIDv7。用同一套数据把三种主键各建一张表实测,对比写入耗时与表空间,给出分场景选型和老表改造的稳妥做法,也顺带看了金仓KES在行标识与分布式主键上的布局。 订单表5000万行,主键到底选自增还是UUID?从InnoDB聚簇索引的插入模型讲起:自增BIGINT为什么顺序写、省空间,UUIDv4的随机主键怎样引发页分裂和空间膨胀,再到既全局唯一又接近顺序写的UUIDv7。用同一套数据把三种主键各建一张表实测,对比写入耗时与表空间,给出分场景选型和老表改造的稳妥做法,也顺带看了金仓KES在行标识与分布式主键上的布局。
- 用 PostGIS 的 ST_DWithin 和 GIST 索引,用一条 SQL 圈出指定坐标周边指定范围内的商铺,并说明空间索引的注意点。 用 PostGIS 的 ST_DWithin 和 GIST 索引,用一条 SQL 圈出指定坐标周边指定范围内的商铺,并说明空间索引的注意点。
- 数据库教程FGMT35‑MySQL数据类型与SQL增删改查实战 前言风哥教程本文面向MySQL数据库运维与开发技术人员,围绕数据类型选型、数据库对象管理、DML数据操作、DQL查询语法、事务控制开展完整技术阐述。在企业生产环境中,数据库的性能隐患、业务逻辑异常、数据损坏,很多根源并非复杂架构故障,而是字段数据类型选择不合理、SQL语句书写不规范、事务使用不当造成。风哥教程本文实验环境规划两套... 数据库教程FGMT35‑MySQL数据类型与SQL增删改查实战 前言风哥教程本文面向MySQL数据库运维与开发技术人员,围绕数据类型选型、数据库对象管理、DML数据操作、DQL查询语法、事务控制开展完整技术阐述。在企业生产环境中,数据库的性能隐患、业务逻辑异常、数据损坏,很多根源并非复杂架构故障,而是字段数据类型选择不合理、SQL语句书写不规范、事务使用不当造成。风哥教程本文实验环境规划两套...
- 作品简介:HTML 实体与 JS 字符串、Unicode 码点双向转义,浏览器本地处理文本转义工具箱(Escape Toolbox)HTML 实体、JavaScript 字符串、Unicode 码点三合一的文本双向转义网页工具。纯 HTML/CSS/JavaScript 单文件实现,零依赖、零后端,所有转换在浏览器本地完成,数据不出本机。功能特性HTML 实体转义:& ` " ' 五个危险字... 作品简介:HTML 实体与 JS 字符串、Unicode 码点双向转义,浏览器本地处理文本转义工具箱(Escape Toolbox)HTML 实体、JavaScript 字符串、Unicode 码点三合一的文本双向转义网页工具。纯 HTML/CSS/JavaScript 单文件实现,零依赖、零后端,所有转换在浏览器本地完成,数据不出本机。功能特性HTML 实体转义:& ` " ' 五个危险字...
- 在数据库开发中,我们经常会把多条SQL语句放进同一个事务。例如,用户A向用户B转账100元,需要先扣除A的余额,再增加B的余额:BEGIN;UPDATE accountSET balance = balance - 100WHERE user_id = 1;UPDATE accountSET balance = balance + 100WHERE user_id = 2;COMMIT;如果... 在数据库开发中,我们经常会把多条SQL语句放进同一个事务。例如,用户A向用户B转账100元,需要先扣除A的余额,再增加B的余额:BEGIN;UPDATE accountSET balance = balance - 100WHERE user_id = 1;UPDATE accountSET balance = balance + 100WHERE user_id = 2;COMMIT;如果...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签