- 触发器在事件发生时自动执行。CREATE TRIGGER 定义,事件:INSERT/UPDATE/DELETE,时机:BEFORE/AFTER。OLD/NEW 引用修改前后数据。用途:审计日志、数据校验、级联更新。劣势:隐式执行难调试,过度使用逻辑分散。现代开发倾向应用层控制,触发器用于特殊场景(如历史表记录)。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比... 触发器在事件发生时自动执行。CREATE TRIGGER 定义,事件:INSERT/UPDATE/DELETE,时机:BEFORE/AFTER。OLD/NEW 引用修改前后数据。用途:审计日志、数据校验、级联更新。劣势:隐式执行难调试,过度使用逻辑分散。现代开发倾向应用层控制,触发器用于特殊场景(如历史表记录)。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比...
- 先说一个常见场景每天凌晨要把一张订单明细宽表写入按日期和渠道分区的汇总表,SQL 看起来没什么问题:INSERT OVERWRITE TABLE daily_order_summary PARTITION (dt, channel)SELECT order_id, amount, dt, channelFROM staging_orderWHERE dt = '2026-10-29';结果... 先说一个常见场景每天凌晨要把一张订单明细宽表写入按日期和渠道分区的汇总表,SQL 看起来没什么问题:INSERT OVERWRITE TABLE daily_order_summary PARTITION (dt, channel)SELECT order_id, amount, dt, channelFROM staging_orderWHERE dt = '2026-10-29';结果...
- 介绍如何用 PostgreSQL 的 jsonb_to_recordset 把 JSON 数组展开为多列临时表,再与主表 JOIN 完成批量更新,并说明空数组、重复键和 NULL 语义等边界。 介绍如何用 PostgreSQL 的 jsonb_to_recordset 把 JSON 数组展开为多列临时表,再与主表 JOIN 完成批量更新,并说明空数组、重复键和 NULL 语义等边界。
- 近日,玖章算术(浙江)科技有限公司旗下 NineData 云原生智能数据管理平台,顺利完成与飞腾处理器的产品兼容性联合认证。经过全维度测评,双方产品运行稳定、适配效果优异、整体运行高效稳定,可实现无缝集成与深度协同。 近日,玖章算术(浙江)科技有限公司旗下 NineData 云原生智能数据管理平台,顺利完成与飞腾处理器的产品兼容性联合认证。经过全维度测评,双方产品运行稳定、适配效果优异、整体运行高效稳定,可实现无缝集成与深度协同。
- 数据库性能优化实战:从 SQL 到索引的完整指南SEO关键词: 数据库性能优化、SQL优化、MySQL索引优化、慢查询优化、数据库查询效率、数据库性能调优文章摘要: 数据库查询缓慢是后端开发和服务器运维中常见的问题。本文从慢 SQL 分析、索引设计、查询语句优化、分页查询、事务管理及数据库连接池等方面,介绍一套实用的 MySQL 性能优化方法,帮助开发者定位瓶颈并提升数据库响应速度。 一、... 数据库性能优化实战:从 SQL 到索引的完整指南SEO关键词: 数据库性能优化、SQL优化、MySQL索引优化、慢查询优化、数据库查询效率、数据库性能调优文章摘要: 数据库查询缓慢是后端开发和服务器运维中常见的问题。本文从慢 SQL 分析、索引设计、查询语句优化、分页查询、事务管理及数据库连接池等方面,介绍一套实用的 MySQL 性能优化方法,帮助开发者定位瓶颈并提升数据库响应速度。 一、...
- SQL 关系型:强一致性,复杂查询,事务支持。NoSQL 非关系型:灵活扩展,高性能。文档数据库 MongoDB:JSON 文档,灵活 Schema。键值 Redis:高性能缓存,数据结构丰富。列族 HBase/Cassandra:大数据写入。图数据库 Neo4j:关系建模。选型依据:数据模型、一致性要求、查询模式、扩展需求。混合使用:SQL 核心业务,NoSQL 特定场景。 文章从技术背景... SQL 关系型:强一致性,复杂查询,事务支持。NoSQL 非关系型:灵活扩展,高性能。文档数据库 MongoDB:JSON 文档,灵活 Schema。键值 Redis:高性能缓存,数据结构丰富。列族 HBase/Cassandra:大数据写入。图数据库 Neo4j:关系建模。选型依据:数据模型、一致性要求、查询模式、扩展需求。混合使用:SQL 核心业务,NoSQL 特定场景。 文章从技术背景...
- 视图是虚拟表,存储查询定义不存储数据。CREATE VIEW 定义,查询时动态执行。优势:简化复杂查询、权限控制(隐藏敏感字段)、逻辑抽象。劣势:性能开销(每次查询执行定义)、更新限制(复杂视图不可更新)。物化视图:存储实际数据,定期刷新,适合报表场景。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的... 视图是虚拟表,存储查询定义不存储数据。CREATE VIEW 定义,查询时动态执行。优势:简化复杂查询、权限控制(隐藏敏感字段)、逻辑抽象。劣势:性能开销(每次查询执行定义)、更新限制(复杂视图不可更新)。物化视图:存储实际数据,定期刷新,适合报表场景。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的...
- 按天报表常因无业务日期缺失而断点。本文用 date_trunc 聚合业务表,再用 generate_series 生成完整日期序列 LEFT JOIN,缺失日补 0,并讨论时区、边界和索引写法。 按天报表常因无业务日期缺失而断点。本文用 date_trunc 聚合业务表,再用 generate_series 生成完整日期序列 LEFT JOIN,缺失日补 0,并讨论时区、边界和索引写法。
- 建了索引查询仍然很慢,是数据库使用中最常见的困惑之一。索引不是创建了就一定生效,它的生效与否取决于查询写法、数据分布和优化器的成本估算。本文解释索引失效的几类典型原因,以及排查索引问题时的基本方法。 标签:数据库、MySQL、索引、慢查询、性能优化 建了索引查询仍然很慢,是数据库使用中最常见的困惑之一。索引不是创建了就一定生效,它的生效与否取决于查询写法、数据分布和优化器的成本估算。本文解释索引失效的几类典型原因,以及排查索引问题时的基本方法。 标签:数据库、MySQL、索引、慢查询、性能优化
- 向量数据库存储和检索向量嵌入。场景:AI 应用、语义搜索、推荐系统。向量:模型生成的浮点数组(如 OpenAI embedding 1536维)。相似度:余弦相似度、欧氏距离、内积。索引:HNSW、IVF、PQ。主流:Milvus、Pinecone、Weaviate、Qdrant、pgvector(PostgreSQL 扩展)。混合查询:向量+标量过滤。 文章从技术背景和发展历程入手,帮助读... 向量数据库存储和检索向量嵌入。场景:AI 应用、语义搜索、推荐系统。向量:模型生成的浮点数组(如 OpenAI embedding 1536维)。相似度:余弦相似度、欧氏距离、内积。索引:HNSW、IVF、PQ。主流:Milvus、Pinecone、Weaviate、Qdrant、pgvector(PostgreSQL 扩展)。混合查询:向量+标量过滤。 文章从技术背景和发展历程入手,帮助读...
- 监控显示切换完成,应用却大面积写入失败。根因往往不在“切换”这个动作,在切换之后:数据层脑裂防护触发,双主都拒绝写入;应用层旧连接/VIP残留,流量没真正切过去。两类假成功排查优先级完全不同——先查同步状态和仲裁日志,不要重启。本文拆解两类假成功的触发链路与排查顺序。 监控显示切换完成,应用却大面积写入失败。根因往往不在“切换”这个动作,在切换之后:数据层脑裂防护触发,双主都拒绝写入;应用层旧连接/VIP残留,流量没真正切过去。两类假成功排查优先级完全不同——先查同步状态和仲裁日志,不要重启。本文拆解两类假成功的触发链路与排查顺序。
- 刚接触数据库时,很多人会被一堆关键字吓住。其实日常查询大多围绕三个动作展开:挑出想要的列,筛出想要的行,再把分散在不同表里的数据拼到一起。把 SELECT、WHERE 与 JOIN 这三件事讲清楚,SQL 就入门了一大半。先看 SELECT,它回答的是“要哪些列”。例如 SELECT 姓名, 部门 FROM 员工表,就是只拿姓名和部门这两列,而不是把整张表都拖出来。写 SELECT * 虽然... 刚接触数据库时,很多人会被一堆关键字吓住。其实日常查询大多围绕三个动作展开:挑出想要的列,筛出想要的行,再把分散在不同表里的数据拼到一起。把 SELECT、WHERE 与 JOIN 这三件事讲清楚,SQL 就入门了一大半。先看 SELECT,它回答的是“要哪些列”。例如 SELECT 姓名, 部门 FROM 员工表,就是只拿姓名和部门这两列,而不是把整张表都拖出来。写 SELECT * 虽然...
- SQL 学习从基础到进阶。基础:SELECT/INSERT/UPDATE/DELETE、JOIN、子查询、聚合函数。进阶:窗口函数、CTE、事务锁、索引优化。高级:分布式数据库、NewSQL、数据仓库。实践:LeetCode SQL 题、项目实战、开源贡献。资源:官方文档、书籍(SQL 必知必会、高性能 MySQL)、在线课程。持续学习:关注新技术、社区交流。 SQL 学习从基础到进阶。基础:SELECT/INSERT/UPDATE/DELETE、JOIN、子查询、聚合函数。进阶:窗口函数、CTE、事务锁、索引优化。高级:分布式数据库、NewSQL、数据仓库。实践:LeetCode SQL 题、项目实战、开源贡献。资源:官方文档、书籍(SQL 必知必会、高性能 MySQL)、在线课程。持续学习:关注新技术、社区交流。
- 一次 MySQL 慢查询引发的接口超时:从 3 秒到 80 毫秒的优化实战一个列表页接口突然从 200ms 涨到 3 秒多,客户端频繁超时。最后定位到一个没走索引的隐式类型转换,加一个字段变更加联合索引,查询从 3.2 秒降到 80 毫秒。本文记录完整的定位过程,重点讲讲那个最容易被忽略的坑:隐式类型转换。环境:华为云 ECS(4vCPU/8GB,Ubuntu 22.04),自建 MySQL... 一次 MySQL 慢查询引发的接口超时:从 3 秒到 80 毫秒的优化实战一个列表页接口突然从 200ms 涨到 3 秒多,客户端频繁超时。最后定位到一个没走索引的隐式类型转换,加一个字段变更加联合索引,查询从 3.2 秒降到 80 毫秒。本文记录完整的定位过程,重点讲讲那个最容易被忽略的坑:隐式类型转换。环境:华为云 ECS(4vCPU/8GB,Ubuntu 22.04),自建 MySQL...
- 先说一个常见场景每天凌晨跑一张订单汇总:事实表按日期过滤后只剩几十万行,再按商品类目、渠道分组求和。数据不大,集群也不忙,可作业还是要跑好几分钟。打开 Spark UI 看 Stage 详情,会发现一个很典型的画面:聚合那一步起了 200 个任务,大部分任务只处理几 MB 数据、几秒就结束,整个 Stage 却要等最慢的那几个任务收尾,CPU 利用率始终上不去。问题往往不在 SQL 写得对... 先说一个常见场景每天凌晨跑一张订单汇总:事实表按日期过滤后只剩几十万行,再按商品类目、渠道分组求和。数据不大,集群也不忙,可作业还是要跑好几分钟。打开 Spark UI 看 Stage 详情,会发现一个很典型的画面:聚合那一步起了 200 个任务,大部分任务只处理几 MB 数据、几秒就结束,整个 Stage 却要等最慢的那几个任务收尾,CPU 利用率始终上不去。问题往往不在 SQL 写得对...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签