- QL Server 迁移至 ClickHouse 是业务历史数据落地实时分析平台的常用方案,适用于 MES 制造、订单运营等场景,支撑报表统计、趋势分析与专题查询。本文基于 NineData,讲解 SQL Server 到 ClickHouse 历史数据初始化流程,包含对象筛选、表结构映射核对、迁移后业务数据校验,提醒提前评估资源、做好备份与权限检查,区分历史初始化与增量同步。 QL Server 迁移至 ClickHouse 是业务历史数据落地实时分析平台的常用方案,适用于 MES 制造、订单运营等场景,支撑报表统计、趋势分析与专题查询。本文基于 NineData,讲解 SQL Server 到 ClickHouse 历史数据初始化流程,包含对象筛选、表结构映射核对、迁移后业务数据校验,提醒提前评估资源、做好备份与权限检查,区分历史初始化与增量同步。
- 地理信息处理空间数据。PostGIS 是 PostgreSQL 扩展,支持点线面、空间索引、空间函数。类型:POINT/LINESTRING/POLYGON。函数:ST_Distance 距离、ST_Contains 包含、ST_Intersects 相交。空间索引:GiST。应用:地图、LBS、地理围栏。MySQL 空间函数有限,复杂场景用 PostGIS。MongoDB 2dsphere... 地理信息处理空间数据。PostGIS 是 PostgreSQL 扩展,支持点线面、空间索引、空间函数。类型:POINT/LINESTRING/POLYGON。函数:ST_Distance 距离、ST_Contains 包含、ST_Intersects 相交。空间索引:GiST。应用:地图、LBS、地理围栏。MySQL 空间函数有限,复杂场景用 PostGIS。MongoDB 2dsphere...
- SQL 是一种声明式语言:使用者只需描述"想要什么数据",而不需要说明"如何获取这些数据"。一条连接多张表、带有过滤和聚合条件的查询语句,并没有规定先读哪张表、使用哪个索引、用什么算法连接、按什么顺序执行。这些决定由数据库中的查询优化器(Query Optimizer)做出。对于同一条 SQL 语句,往往存在成百上千种在逻辑上等价的执行方式,它们的执行时间可能相差几个数量级:一种方式只需几毫... SQL 是一种声明式语言:使用者只需描述"想要什么数据",而不需要说明"如何获取这些数据"。一条连接多张表、带有过滤和聚合条件的查询语句,并没有规定先读哪张表、使用哪个索引、用什么算法连接、按什么顺序执行。这些决定由数据库中的查询优化器(Query Optimizer)做出。对于同一条 SQL 语句,往往存在成百上千种在逻辑上等价的执行方式,它们的执行时间可能相差几个数量级:一种方式只需几毫...
- Threads_connected远未到max_connections,应用却报“连接超时”。问题在TCP连接队列:三次握手完成但MySQL还没accept的连接,不计入Threads_connected,却受backlog队列长度限制。backlog的实际生效值受Linux内核somaxconn约束,本文拆解连接队列的完整链路、overflow的排查方法,以及连接池与内核参数的配合调优。 Threads_connected远未到max_connections,应用却报“连接超时”。问题在TCP连接队列:三次握手完成但MySQL还没accept的连接,不计入Threads_connected,却受backlog队列长度限制。backlog的实际生效值受Linux内核somaxconn约束,本文拆解连接队列的完整链路、overflow的排查方法,以及连接池与内核参数的配合调优。
- 权限控制保障安全。CREATE USER 创建用户,GRANT 授权,REVOKE 撤权。权限粒度:全局、数据库、表、列。角色:MySQL 8.0+ 支持角色,批量授权。最小权限原则:只给必要权限。密码策略:过期、复杂度、历史密码。审计:记录登录、DDL、敏感操作。定期审查权限,删除无用账号。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,... 权限控制保障安全。CREATE USER 创建用户,GRANT 授权,REVOKE 撤权。权限粒度:全局、数据库、表、列。角色:MySQL 8.0+ 支持角色,批量授权。最小权限原则:只给必要权限。密码策略:过期、复杂度、历史密码。审计:记录登录、DDL、敏感操作。定期审查权限,删除无用账号。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,...
- 摘要:基于Microsoft Learn公开的MCP工具接入机制,设计一个可复现的只读到写入审批项目,帮助应届生展示行为测试能力。Microsoft Learn公开文档展示了通过MCP向Agent提供开发工具的方式,工具列表可以被发现并调用。官方文档说明的是接入机制,不是企业事故。应届生可以基于这个机制做一个更有辨识度的项目:给“缺陷助手”接查询缺陷、创建缺陷、关闭缺陷三个工具,并证明它不会... 摘要:基于Microsoft Learn公开的MCP工具接入机制,设计一个可复现的只读到写入审批项目,帮助应届生展示行为测试能力。Microsoft Learn公开文档展示了通过MCP向Agent提供开发工具的方式,工具列表可以被发现并调用。官方文档说明的是接入机制,不是企业事故。应届生可以基于这个机制做一个更有辨识度的项目:给“缺陷助手”接查询缺陷、创建缺陷、关闭缺陷三个工具,并证明它不会...
- 子查询是嵌套在查询内的查询。标量子查询返回单值,用于 SELECT/WHERE。行子查询返回一行,列子查询返回一列,表子查询返回多行多列。相关子查询引用外层查询字段,每行执行一次,性能差。EXISTS/NOT EXISTS 判断子查询是否有结果,通常比 IN 高效。派生表将子查询结果当临时表。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,... 子查询是嵌套在查询内的查询。标量子查询返回单值,用于 SELECT/WHERE。行子查询返回一行,列子查询返回一列,表子查询返回多行多列。相关子查询引用外层查询字段,每行执行一次,性能差。EXISTS/NOT EXISTS 判断子查询是否有结果,通常比 IN 高效。派生表将子查询结果当临时表。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,...
- 我记录了一次华为云 RDS for MySQL 夜间慢查询故障:CPU 冲到 98%,接口超时。排查里我先误判连接池,后面靠慢日志和执行计划定位到索引问题,做了两轮 DDL 与参数调整,避免了临时升配,也留下了分区和长尾 SQL 的后续任务。 我记录了一次华为云 RDS for MySQL 夜间慢查询故障:CPU 冲到 98%,接口超时。排查里我先误判连接池,后面靠慢日志和执行计划定位到索引问题,做了两轮 DDL 与参数调整,避免了临时升配,也留下了分区和长尾 SQL 的后续任务。
- 从跨区域对账差一天切入,拆解 TIMESTAMP 与 DATETIME 的存储差异、时区三层与时区表缺失、查询索引陷阱、驱动重复换算、夏令时与主从迁移,附选型判断和避坑清单。 从跨区域对账差一天切入,拆解 TIMESTAMP 与 DATETIME 的存储差异、时区三层与时区表缺失、查询索引陷阱、驱动重复换算、夏令时与主从迁移,附选型判断和避坑清单。
- 针对云数据库(RDS for MySQL)在执行加字段、建索引等 DDL 操作时,因偶遇未提交的长事务引发 MDL(元数据锁)堆积,最终导致全库读写请求阻塞瘫痪的痛点,本文提供一套基于 sys schema 的精准排查与会话熔断方案,避免结构变更演变为生产灾难。 针对云数据库(RDS for MySQL)在执行加字段、建索引等 DDL 操作时,因偶遇未提交的长事务引发 MDL(元数据锁)堆积,最终导致全库读写请求阻塞瘫痪的痛点,本文提供一套基于 sys schema 的精准排查与会话熔断方案,避免结构变更演变为生产灾难。
- 用订单与退款明细复现一对多关联导致的金额扇出,对比直接 SUM、SUM(DISTINCT 金额) 和先聚合再连接,包含同金额记录、单侧为空及无明细客户的可执行 SQL。 用订单与退款明细复现一对多关联导致的金额扇出,对比直接 SUM、SUM(DISTINCT 金额) 和先聚合再连接,包含同金额记录、单侧为空及无明细客户的可执行 SQL。
- 数据库监控最大的问题不是指标不够,是指标太多。连接数、QPS、慢查询、缓冲池命中率、锁等待、复制延迟——每个都值得看,但告警天天响的时候,没人看得过来。本文把监控指标分成“症状指标”和“根因指标”两类:症状指标用于触发告警,根因指标用于定位问题。配合静态阈值与动态基线的两层策略,让告警不再疲劳。 数据库监控最大的问题不是指标不够,是指标太多。连接数、QPS、慢查询、缓冲池命中率、锁等待、复制延迟——每个都值得看,但告警天天响的时候,没人看得过来。本文把监控指标分成“症状指标”和“根因指标”两类:症状指标用于触发告警,根因指标用于定位问题。配合静态阈值与动态基线的两层策略,让告警不再疲劳。
- 2026年10月,DB-Engines向量榜综合第一是Elasticsearch,纯向量库第一是Pinecone,GitHub星数第一是Milvus,中小规模生产却大量用pgvector。本文拆开三张榜单的统计口径,用“五类场景+三步选型”缩小候选,并对比独立向量库与KES融合路线的分工。 2026年10月,DB-Engines向量榜综合第一是Elasticsearch,纯向量库第一是Pinecone,GitHub星数第一是Milvus,中小规模生产却大量用pgvector。本文拆开三张榜单的统计口径,用“五类场景+三步选型”缩小候选,并对比独立向量库与KES融合路线的分工。
- 在线 DDL 不锁表修改结构。MySQL ALGORITHM=INPLACE,元数据修改快,数据修改慢。工具:gh-ost GitHub 开源,binlog 同步,可暂停。pt-osc Percona Toolkit,触发器同步。限制:某些操作仍需锁(如改主键)。最佳实践:小表直接改,大表用工具。测试环境验证。低峰期执行。监控锁等待。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原... 在线 DDL 不锁表修改结构。MySQL ALGORITHM=INPLACE,元数据修改快,数据修改慢。工具:gh-ost GitHub 开源,binlog 同步,可暂停。pt-osc Percona Toolkit,触发器同步。限制:某些操作仍需锁(如改主键)。最佳实践:小表直接改,大表用工具。测试环境验证。低峰期执行。监控锁等待。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原...
- DELETE删了数据,磁盘空间却一点没释放。InnoDB的删除是“标记删除”,行被标记后空间不会立即回收。purge线程清理滞后、页合并阈值苛刻、长事务阻塞——三个因素叠加,导致删除后的空间长期“悬空”。本文拆解InnoDB删除空洞的形成机制、页合并的触发条件,以及OPTIMIZE TABLE和在线重建的实战选择。 DELETE删了数据,磁盘空间却一点没释放。InnoDB的删除是“标记删除”,行被标记后空间不会立即回收。purge线程清理滞后、页合并阈值苛刻、长事务阻塞——三个因素叠加,导致删除后的空间长期“悬空”。本文拆解InnoDB删除空洞的形成机制、页合并的触发条件,以及OPTIMIZE TABLE和在线重建的实战选择。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签