- 背景InnoDB 通过多版本并发控制(MVCC)实现读写不互相阻塞:普通的 SELECT 读取的是数据的某个历史快照,而加锁读和写操作读取的是最新已提交的数据。理解快照读与当前读的区别,以及它们在 READ COMMITTED(RC)与 REPEATABLE READ(RR)隔离级别下的表现,有助于分析幻读、不可重复读等问题。 隐藏列与 undo 版本链InnoDB 聚簇索引记录包含隐藏列... 背景InnoDB 通过多版本并发控制(MVCC)实现读写不互相阻塞:普通的 SELECT 读取的是数据的某个历史快照,而加锁读和写操作读取的是最新已提交的数据。理解快照读与当前读的区别,以及它们在 READ COMMITTED(RC)与 REPEATABLE READ(RR)隔离级别下的表现,有助于分析幻读、不可重复读等问题。 隐藏列与 undo 版本链InnoDB 聚簇索引记录包含隐藏列...
- MySQL 索引优化实战:从原理到调优,一篇搞定 前言数据库慢查询是后端开发最常遇到的性能问题之一,而索引是解决慢查询最直接的手段。但索引不是建得越多越好,建错了反而拖慢写入、浪费空间。本文从索引原理出发,梳理常见索引类型、失效场景、优化思路和实战案例,适合日常开发和面试查阅。 一、为什么需要索引?没有索引时,查询需要全表扫描(Full Table Scan),数据量一大就慢。索引的本质是... MySQL 索引优化实战:从原理到调优,一篇搞定 前言数据库慢查询是后端开发最常遇到的性能问题之一,而索引是解决慢查询最直接的手段。但索引不是建得越多越好,建错了反而拖慢写入、浪费空间。本文从索引原理出发,梳理常见索引类型、失效场景、优化思路和实战案例,适合日常开发和面试查阅。 一、为什么需要索引?没有索引时,查询需要全表扫描(Full Table Scan),数据量一大就慢。索引的本质是...
- 接口变慢时,很多人第一反应是加索引,但索引加错位置反而拖慢写入。更稳妥的方式是用 PostgreSQL 的 EXPLAIN ANALYZE 看真实执行计划。先对慢 SQL 执行:EXPLAIN (ANALYZE, BUFFERS)SELECT * FROM ordersWHERE user_id = 42 AND status = 'paid'ORDER BY created_at DESC... 接口变慢时,很多人第一反应是加索引,但索引加错位置反而拖慢写入。更稳妥的方式是用 PostgreSQL 的 EXPLAIN ANALYZE 看真实执行计划。先对慢 SQL 执行:EXPLAIN (ANALYZE, BUFFERS)SELECT * FROM ordersWHERE user_id = 42 AND status = 'paid'ORDER BY created_at DESC...
- 一个事务跑了半小时还没提交,Redo Log空间持续缩小,最终InnoDB暂停所有写入等待刷盘。根因不在磁盘慢,在长事务阻塞了checkpoint推进:它需要的旧日志不能被覆盖,脏页刷盘速度又跟不上日志产生速度。本文拆解Redo Log的循环写机制、checkpoint推进的制约条件、Checkpoint风暴的触发链路与排查方法。 一个事务跑了半小时还没提交,Redo Log空间持续缩小,最终InnoDB暂停所有写入等待刷盘。根因不在磁盘慢,在长事务阻塞了checkpoint推进:它需要的旧日志不能被覆盖,脏页刷盘速度又跟不上日志产生速度。本文拆解Redo Log的循环写机制、checkpoint推进的制约条件、Checkpoint风暴的触发链路与排查方法。
- 本文主要讲解如何在docker中安装和部署MySQL环境. 本文主要讲解如何在docker中安装和部署MySQL环境.
- 数据库教程FGMT76:国产数据库-国产迁移‑Oracle‑MySQL‑PG‑SQLServer迁移到达梦数据库 一、前言与内容大纲随着国产化替代战略的深入推进,信创产业进入规模化落地阶段,大量政企单位原有的 Oracle、MySQL、PostgreSQL、SQL Server 等数据库系统都需要平滑迁移到国产数据库之上。达梦数据库 DM8 凭借对主流关系型数据库的高度兼容性,成为国产化迁移... 数据库教程FGMT76:国产数据库-国产迁移‑Oracle‑MySQL‑PG‑SQLServer迁移到达梦数据库 一、前言与内容大纲随着国产化替代战略的深入推进,信创产业进入规模化落地阶段,大量政企单位原有的 Oracle、MySQL、PostgreSQL、SQL Server 等数据库系统都需要平滑迁移到国产数据库之上。达梦数据库 DM8 凭借对主流关系型数据库的高度兼容性,成为国产化迁移...
- 数据库教程FGMT73:MySQL数据库工程师入门培训实战教程(从MySQL5.7 到 MySQL8.0) 一、前言与内容大纲风哥教程本文面向想系统入门MySQL数据库运维(DBA)方向的学习者。很多新手在入门时容易陷入"会敲几个SQL、会装个MySQL就以为会运维"的误区,缺少对版本演进、体系架构、存储引擎、备份恢复、主从复制、读写分离这些核心知识点的系统认知。因此,风哥针对这类需求设计了... 数据库教程FGMT73:MySQL数据库工程师入门培训实战教程(从MySQL5.7 到 MySQL8.0) 一、前言与内容大纲风哥教程本文面向想系统入门MySQL数据库运维(DBA)方向的学习者。很多新手在入门时容易陷入"会敲几个SQL、会装个MySQL就以为会运维"的误区,缺少对版本演进、体系架构、存储引擎、备份恢复、主从复制、读写分离这些核心知识点的系统认知。因此,风哥针对这类需求设计了...
- PostgreSQL 和 MySQL 是最流行的开源数据库。MySQL:读性能优,部署简单,生态成熟,云支持好。PostgreSQL:功能丰富,复杂查询强,扩展性好,SQL 标准严格。选型:互联网业务 MySQL 居多,复杂分析/地理信息 PostgreSQL。迁移考虑:语法差异、函数差异、工具生态。两者都在持续进化,差距缩小。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演... PostgreSQL 和 MySQL 是最流行的开源数据库。MySQL:读性能优,部署简单,生态成熟,云支持好。PostgreSQL:功能丰富,复杂查询强,扩展性好,SQL 标准严格。选型:互联网业务 MySQL 居多,复杂分析/地理信息 PostgreSQL。迁移考虑:语法差异、函数差异、工具生态。两者都在持续进化,差距缩小。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演...
- MySQL的逻辑架构通常被划分为三层,这种分层设计使得MySQL具备了极高的灵活性和可插拔性。当一条SQL语句发送到MySQL时,它会自上而下穿过这三个核心层:1. 连接层 (Connection Layer)这是MySQL的最上层,主要负责处理客户端的连接请求。连接管理: 维护与客户端的连接(如JDBC、Navicat、命令行等),通常采用线程池技术,一个连接对应一个线程。身份认证与安全:... MySQL的逻辑架构通常被划分为三层,这种分层设计使得MySQL具备了极高的灵活性和可插拔性。当一条SQL语句发送到MySQL时,它会自上而下穿过这三个核心层:1. 连接层 (Connection Layer)这是MySQL的最上层,主要负责处理客户端的连接请求。连接管理: 维护与客户端的连接(如JDBC、Navicat、命令行等),通常采用线程池技术,一个连接对应一个线程。身份认证与安全:...
- OLTP 架构演进不是"一步到位",而是跟着业务规模走。本文拆解架构演进五个阶段、每个阶段的临界信号和常见陷阱,对比 HTAP 三种路线的取舍,并给出 Oracle 迁移场景下的兼容性评估方法和选型决策框架。 OLTP 架构演进不是"一步到位",而是跟着业务规模走。本文拆解架构演进五个阶段、每个阶段的临界信号和常见陷阱,对比 HTAP 三种路线的取舍,并给出 Oracle 迁移场景下的兼容性评估方法和选型决策框架。
- 使用 NineData 配置 MySQL 历史数据归档与定期清理的方法,覆盖归档策略、时间字段、保留天数、业务过滤、周期调度、SQL 预览、冲突处理、审批及 Optimize 空间回收注意事项。 使用 NineData 配置 MySQL 历史数据归档与定期清理的方法,覆盖归档策略、时间字段、保留天数、业务过滤、周期调度、SQL 预览、冲突处理、审批及 Optimize 空间回收注意事项。
- 单条INSERT卡了3秒,查遍锁等待、磁盘I/O、网络都正常。问题可能出在自增锁上:innodb_autoinc_lock_mode模式选错时,批量插入会持有自增锁直到语句结束,期间其他所有INSERT全部阻塞。本文拆解自增锁的三种模式、批量插入时的锁持有逻辑,以及模式2下自增值不连续但并发性能最好的取舍。 单条INSERT卡了3秒,查遍锁等待、磁盘I/O、网络都正常。问题可能出在自增锁上:innodb_autoinc_lock_mode模式选错时,批量插入会持有自增锁直到语句结束,期间其他所有INSERT全部阻塞。本文拆解自增锁的三种模式、批量插入时的锁持有逻辑,以及模式2下自增值不连续但并发性能最好的取舍。
- 近日,玖章算术(浙江)科技有限公司(NineData)正式成为中国通信学会单位会员。这体现了公司在信息通信与数据管理领域的技术实力、行业贡献和发展潜力得到全国性学术团体的认可,也有助于公司进一步融入行业生态,推动技术创新与产业协同。玖章算术与中国移动、中国联通、中国电信建立了长期合作关系,面向通信行业形成了专业的数据管理解决方案,涵盖数据实时迁移同步、数据库访问安全管控、AI 驱动的数据管理等领域 近日,玖章算术(浙江)科技有限公司(NineData)正式成为中国通信学会单位会员。这体现了公司在信息通信与数据管理领域的技术实力、行业贡献和发展潜力得到全国性学术团体的认可,也有助于公司进一步融入行业生态,推动技术创新与产业协同。玖章算术与中国移动、中国联通、中国电信建立了长期合作关系,面向通信行业形成了专业的数据管理解决方案,涵盖数据实时迁移同步、数据库访问安全管控、AI 驱动的数据管理等领域
- 把慢查询治理拆成三层:先用 slow log 做聚合定位,再用执行计划判断瓶颈类型,最后才是索引与统计信息调整。附一份可直接套用的排查顺序和几个常见误区。 把慢查询治理拆成三层:先用 slow log 做聚合定位,再用执行计划判断瓶颈类型,最后才是索引与统计信息调整。附一份可直接套用的排查顺序和几个常见误区。
- 关系型数据库在企业应用中占主导。涵盖 mysql2 驱动的连接池配置与 Promise 封装,Knex 查询构建器的链式操作(where、join、groupBy、分页),分析 TypeORM 与 Prisma 的实体定义、迁移管理与关联查询,以及事务(transaction)封装保证多表操作原子性的实践。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版... 关系型数据库在企业应用中占主导。涵盖 mysql2 驱动的连接池配置与 Promise 封装,Knex 查询构建器的链式操作(where、join、groupBy、分页),分析 TypeORM 与 Prisma 的实体定义、迁移管理与关联查询,以及事务(transaction)封装保证多表操作原子性的实践。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签