- 1 合理使用范式和反范式1.1 范式遵循范式的优点:范式化的更新通常比反范式要快。当数据较好的范式化后,很少或者没有重复的数据。范式化的数据比较小,可以放在内存中,操作比较快。遵循范式的缺点:通常需要进行表关联。1.2 反范式反范式优点:所有的数据都在同一张表中,可以避免关联。可以设计有效的索引。反范式缺点:表格内的冗余较多,删除数据时候会造成表有些有用的信息丢失。1.3 如何选择 在实际... 1 合理使用范式和反范式1.1 范式遵循范式的优点:范式化的更新通常比反范式要快。当数据较好的范式化后,很少或者没有重复的数据。范式化的数据比较小,可以放在内存中,操作比较快。遵循范式的缺点:通常需要进行表关联。1.2 反范式反范式优点:所有的数据都在同一张表中,可以避免关联。可以设计有效的索引。反范式缺点:表格内的冗余较多,删除数据时候会造成表有些有用的信息丢失。1.3 如何选择 在实际...
- 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的底层原理与实战调优方法。
- 如果只有一个容器:docker run ...还能接受。但如果项目需要:NginxWebMySQLRedis手动执行四五条 docker run 就开始麻烦了。这就是 Compose 的用武之地。Compose 是什么?可以把多个容器的配置写进一个 YAML 文件。例如:services: web: image: nginx:alpine ports: - "8080... 如果只有一个容器:docker run ...还能接受。但如果项目需要:NginxWebMySQLRedis手动执行四五条 docker run 就开始麻烦了。这就是 Compose 的用武之地。Compose 是什么?可以把多个容器的配置写进一个 YAML 文件。例如:services: web: image: nginx:alpine ports: - "8080...
- NineData支持Oracle到OceanBase MySQL数据复制,可将结构复制、全量复制、增量复制和数据对比纳入同一条迁移链路。企业可以先准备目标端结构,再完成历史数据初始化,随后持续同步业务变化,让异构数据库迁移按阶段推进。 NineData支持Oracle到OceanBase MySQL数据复制,可将结构复制、全量复制、增量复制和数据对比纳入同一条迁移链路。企业可以先准备目标端结构,再完成历史数据初始化,随后持续同步业务变化,让异构数据库迁移按阶段推进。
- 数据库是每个后端开发者的必修课,但面对SQL语法、数据库设计、性能优化、国产数据库等众多知识点,初学者往往不知从何入手。本文先扫盲数据库的核心概念与分类,再梳理一条从SQL基础到数据库设计、性能优化、国产数据库实战的完整学习路径,帮助零基础读者建立系统化的数据库开发能力。 数据库是每个后端开发者的必修课,但面对SQL语法、数据库设计、性能优化、国产数据库等众多知识点,初学者往往不知从何入手。本文先扫盲数据库的核心概念与分类,再梳理一条从SQL基础到数据库设计、性能优化、国产数据库实战的完整学习路径,帮助零基础读者建立系统化的数据库开发能力。
- MySQL INT自增主键用尽是很多团队迟早会面对的问题。INT有符号上限约21亿,无符号约42亿。当AUTO_INCREMENT值触达类型上限后,后续INSERT将触发主键冲突,整库写入停服。本文从溢出机制、元数据监控、在线迁移方案三个层面,给出完整的技术方案与避坑指南。 MySQL INT自增主键用尽是很多团队迟早会面对的问题。INT有符号上限约21亿,无符号约42亿。当AUTO_INCREMENT值触达类型上限后,后续INSERT将触发主键冲突,整库写入停服。本文从溢出机制、元数据监控、在线迁移方案三个层面,给出完整的技术方案与避坑指南。
- MySQL迁到华为云国际站GaussDB,难度主要取决于现有SQL、数据库对象和应用行为与目标库的差异,以及业务允许多长时间停止写入。数据量决定搬运压力,兼容性决定改造工作,切换后的新增数据则决定能否安全回退。企业应先完成评估和演练,再确定上线日期,不能只按数据库容量估算工期。 MySQL迁到华为云国际站GaussDB,难度主要取决于现有SQL、数据库对象和应用行为与目标库的差异,以及业务允许多长时间停止写入。数据量决定搬运压力,兼容性决定改造工作,切换后的新增数据则决定能否安全回退。企业应先完成评估和演练,再确定上线日期,不能只按数据库容量估算工期。
- 数据库教程FGMT48‑PostgreSQL数据查询与SQL语句增删改 前言本套风哥教程面向DBA、数据库运维工程师、后端开发人员,聚焦PostgreSQL基础DML数据操作、各类查询语法、事务并发控制。风哥教程本文分为理论原理与实战操作两大模块,理论部分讲解SQL执行基础、DML语句底层机制、MVCC并发模型、约束与事务隔离;实战部分基于主机fgedu‑net‑cn1、fgedu‑net‑... 数据库教程FGMT48‑PostgreSQL数据查询与SQL语句增删改 前言本套风哥教程面向DBA、数据库运维工程师、后端开发人员,聚焦PostgreSQL基础DML数据操作、各类查询语法、事务并发控制。风哥教程本文分为理论原理与实战操作两大模块,理论部分讲解SQL执行基础、DML语句底层机制、MVCC并发模型、约束与事务隔离;实战部分基于主机fgedu‑net‑cn1、fgedu‑net‑...
- 一次财务对账差三毛钱的排查,牵出金额字段用浮点数的老坑。从IEEE 754为什么存不准0.1讲起,用同一批金额把FLOAT、DOUBLE、DECIMAL三种类型实测对比,再给出金额字段的选型、聚合与改表做法,附避坑清单。 一次财务对账差三毛钱的排查,牵出金额字段用浮点数的老坑。从IEEE 754为什么存不准0.1讲起,用同一批金额把FLOAT、DOUBLE、DECIMAL三种类型实测对比,再给出金额字段的选型、聚合与改表做法,附避坑清单。
- 数据库教程FGMT43‑MySQL性能分析与优化调整 前言MySQL数据库性能问题是DBA日常工作高频场景,业务响应缓慢、CPU冲高、IO打满、锁等待堆积、连接数爆满,都会直接影响业务可用性。性能优化不是单一调某个参数,而是一套完整体系,包含操作系统层、MySQL实例参数层、索引设计层、SQL语句层、事务锁机制、监控诊断工具多个维度。风哥教程本文基于fgedu‑net‑cn1实验主机,硬件规... 数据库教程FGMT43‑MySQL性能分析与优化调整 前言MySQL数据库性能问题是DBA日常工作高频场景,业务响应缓慢、CPU冲高、IO打满、锁等待堆积、连接数爆满,都会直接影响业务可用性。性能优化不是单一调某个参数,而是一套完整体系,包含操作系统层、MySQL实例参数层、索引设计层、SQL语句层、事务锁机制、监控诊断工具多个维度。风哥教程本文基于fgedu‑net‑cn1实验主机,硬件规...
- 数据库教程FGMT42‑MySQL性能优化之操作系统性能诊断 前言风哥教程本文聚焦MySQL数据库操作系统层面性能诊断技术。在数据库运维调优实践中,多数DBA习惯优先调整MySQL内部参数、优化SQL语句,却常常忽略操作系统层面对数据库服务的底层约束。MySQL实例运行于Linux操作系统之上,CPU调度策略、内存回收机制、IO堆栈行为、网络协议栈、系统资源限制,都会直接决定数据库服务的性能... 数据库教程FGMT42‑MySQL性能优化之操作系统性能诊断 前言风哥教程本文聚焦MySQL数据库操作系统层面性能诊断技术。在数据库运维调优实践中,多数DBA习惯优先调整MySQL内部参数、优化SQL语句,却常常忽略操作系统层面对数据库服务的底层约束。MySQL实例运行于Linux操作系统之上,CPU调度策略、内存回收机制、IO堆栈行为、网络协议栈、系统资源限制,都会直接决定数据库服务的性能...
- 数据库教程FGMT41‑MySQL性能优化之表分区管理 前言本套风哥教程面向DBA、数据库运维工程师、云计算运维、后端开发人员,完整讲解MySQL表分区全套知识,兼顾MySQL8.4与MySQL9.7两大版本,两套版本案例各占一半比重。风哥教程本文分为理论原理与实战操作两大模块,理论部分讲解分区概念、优缺点、限制条件、分区与分表差异、各类分区类型原理;实战部分基于主机fgedu‑net‑cn... 数据库教程FGMT41‑MySQL性能优化之表分区管理 前言本套风哥教程面向DBA、数据库运维工程师、云计算运维、后端开发人员,完整讲解MySQL表分区全套知识,兼顾MySQL8.4与MySQL9.7两大版本,两套版本案例各占一半比重。风哥教程本文分为理论原理与实战操作两大模块,理论部分讲解分区概念、优缺点、限制条件、分区与分表差异、各类分区类型原理;实战部分基于主机fgedu‑net‑cn...
- 数据库教程FGMT40‑MySQL性能优化之性能基准测试 前言与内容大纲数据库性能基准测试(Benchmark)是DBA开展容量规划、版本选型、参数调优、硬件评估必不可少的技术手段。基准测试区别于业务压力测试,它以标准化负载模型,在可控硬件、操作系统、数据库环境之下,获取数据库系统的吞吐量、响应延迟、并发扩展能力基线数据。MySQL 8.4 LTS与MySQL9.7 LTS作为当前两大长期支... 数据库教程FGMT40‑MySQL性能优化之性能基准测试 前言与内容大纲数据库性能基准测试(Benchmark)是DBA开展容量规划、版本选型、参数调优、硬件评估必不可少的技术手段。基准测试区别于业务压力测试,它以标准化负载模型,在可控硬件、操作系统、数据库环境之下,获取数据库系统的吞吐量、响应延迟、并发扩展能力基线数据。MySQL 8.4 LTS与MySQL9.7 LTS作为当前两大长期支...
- 数据库教程FGMT39‑MySQL8.4/9.7数据库备份恢复综合项目 前言数据是业务系统最核心资产,备份与恢复是DBA的核心岗位职责。MySQL8.4为LTS长期支持版本,MySQL9.7为新一代LTS版本,两个版本在认证插件、系统字典、备份工具行为、系统变量上存在不少差异。风哥教程本文以fgedu‑net‑cn1(MySQL8.4实例)、fgedu‑net‑cn2(MySQL9.7实例)... 数据库教程FGMT39‑MySQL8.4/9.7数据库备份恢复综合项目 前言数据是业务系统最核心资产,备份与恢复是DBA的核心岗位职责。MySQL8.4为LTS长期支持版本,MySQL9.7为新一代LTS版本,两个版本在认证插件、系统字典、备份工具行为、系统变量上存在不少差异。风哥教程本文以fgedu‑net‑cn1(MySQL8.4实例)、fgedu‑net‑cn2(MySQL9.7实例)...
- 数据库教程FGMT38‑MySQL物理备份恢复实战2之MySQLBackup 前言MySQL Enterprise Backup(简称mysqlbackup)是MySQL企业版专属的物理热备份工具,支持在线热备份,备份过程不阻塞InnoDB读写业务,支持全量、增量、差异、压缩、加密、部分备份,支持image单镜像文件、目录备份两种存储格式,同时支持异机恢复、数据迁移、结合binlog实现时间... 数据库教程FGMT38‑MySQL物理备份恢复实战2之MySQLBackup 前言MySQL Enterprise Backup(简称mysqlbackup)是MySQL企业版专属的物理热备份工具,支持在线热备份,备份过程不阻塞InnoDB读写业务,支持全量、增量、差异、压缩、加密、部分备份,支持image单镜像文件、目录备份两种存储格式,同时支持异机恢复、数据迁移、结合binlog实现时间...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签