- 锁是保证并发安全的关键,MySQL 的锁机制比很多人想象的要复杂。表锁粒度最大,锁定整张表。MyISAM 只支持表锁,InnoDB 虽然以行锁为主,但在 DDL 或某些场景下也会升级为表锁。表锁实现简单、开销小,但并发性最差。行锁粒度最小,只锁住需要的行。InnoDB 的行锁是通过给索引项加锁实现的,如果 SQL 没有走索引,行锁会退化为表锁,这一点非常关键。行锁并发性好,但加锁开销大,还容... 锁是保证并发安全的关键,MySQL 的锁机制比很多人想象的要复杂。表锁粒度最大,锁定整张表。MyISAM 只支持表锁,InnoDB 虽然以行锁为主,但在 DDL 或某些场景下也会升级为表锁。表锁实现简单、开销小,但并发性最差。行锁粒度最小,只锁住需要的行。InnoDB 的行锁是通过给索引项加锁实现的,如果 SQL 没有走索引,行锁会退化为表锁,这一点非常关键。行锁并发性好,但加锁开销大,还容...
- Navicat 连接不到 MySQL 的原因当 Navicat 无法连接到 MySQL 时,可能有多种原因。以下是常见的原因:1. MySQL 服务未启动检查 MySQL 服务是否正在运行。如果服务已停止,请启动它。2. 端口不匹配确保 Navicat 正在使用正确的端口连接到 MySQL。默认端口为 3306。检查 MySQL 配置文件 (my.cnf) 中的端口设置。3.防火墙阻止连接防... Navicat 连接不到 MySQL 的原因当 Navicat 无法连接到 MySQL 时,可能有多种原因。以下是常见的原因:1. MySQL 服务未启动检查 MySQL 服务是否正在运行。如果服务已停止,请启动它。2. 端口不匹配确保 Navicat 正在使用正确的端口连接到 MySQL。默认端口为 3306。检查 MySQL 配置文件 (my.cnf) 中的端口设置。3.防火墙阻止连接防...
- InnoDB 和 MyISAM 是 MySQL 最常用的两种存储引擎,选错引擎可能会让业务踩坑。第一,事务支持不同。InnoDB 支持 ACID 事务,支持提交和回滚,MyISAM 不支持事务,只能一条一条执行。第二,锁机制不同。InnoDB 默认使用行级锁,配合间隙锁能很好地支持并发,适合高并发写入;MyISAM 只有表级锁,写操作会锁住整张表,并发能力差。第三,崩溃恢复能力不同。Inno... InnoDB 和 MyISAM 是 MySQL 最常用的两种存储引擎,选错引擎可能会让业务踩坑。第一,事务支持不同。InnoDB 支持 ACID 事务,支持提交和回滚,MyISAM 不支持事务,只能一条一条执行。第二,锁机制不同。InnoDB 默认使用行级锁,配合间隙锁能很好地支持并发,适合高并发写入;MyISAM 只有表级锁,写操作会锁住整张表,并发能力差。第三,崩溃恢复能力不同。Inno...
- 最近接了个离线环境的数据库调优项目,需要在本地搭一套尽量贴近生产的环境。手头的开发机是一台 13 代 i7 + 32G 内存 + 1TB NVMe 的 Windows 机器。生产是物理机直跑 MySQL,本地只能用虚拟机。为了搞清楚虚拟化到底吃掉多少 IO 性能,我做了几组对照测试,结果比预想的有意思。一、测试环境宿主机:i7-13700 / 32G DDR5 / 1TB PCIe 4.0 ... 最近接了个离线环境的数据库调优项目,需要在本地搭一套尽量贴近生产的环境。手头的开发机是一台 13 代 i7 + 32G 内存 + 1TB NVMe 的 Windows 机器。生产是物理机直跑 MySQL,本地只能用虚拟机。为了搞清楚虚拟化到底吃掉多少 IO 性能,我做了几组对照测试,结果比预想的有意思。一、测试环境宿主机:i7-13700 / 32G DDR5 / 1TB PCIe 4.0 ...
- 当单库单表的数据量增长到一定规模,比如上千万甚至上亿行,索引变深、查询变慢、写入也变吃力,这时就需要分库分表,把数据分散到多个库、多张表中,本质是解决单机存储和计算能力的瓶颈。分库分表分两种。垂直拆分是按业务字段拆分,把大表拆成若干小表,或把不同业务拆到不同库,适合字段很多、冷热数据分离的场景。水平拆分是按某一字段(通常是用户 ID)把同一结构的表拆成多张,数据均匀分布,适合数据量巨大但结构... 当单库单表的数据量增长到一定规模,比如上千万甚至上亿行,索引变深、查询变慢、写入也变吃力,这时就需要分库分表,把数据分散到多个库、多张表中,本质是解决单机存储和计算能力的瓶颈。分库分表分两种。垂直拆分是按业务字段拆分,把大表拆成若干小表,或把不同业务拆到不同库,适合字段很多、冷热数据分离的场景。水平拆分是按某一字段(通常是用户 ID)把同一结构的表拆成多张,数据均匀分布,适合数据量巨大但结构...
- 接手了一个电商后台系统,数据库用的是华为云RDS for MySQL 8.0(主备版)。最近运营反馈“订单列表页打开要5秒以上”,开发查了半天说SQL没问题。我登录华为云控制台,打开数据管理服务(DAS)的慢SQL分析,发现问题远比想象的复杂。一、 DAS诊断:慢SQL的“案发现场”DAS的慢日志统计功能非常直观,按“执行次数”和“平均耗时”排序后,罪魁祸首浮出水面:sqlSELECT * ... 接手了一个电商后台系统,数据库用的是华为云RDS for MySQL 8.0(主备版)。最近运营反馈“订单列表页打开要5秒以上”,开发查了半天说SQL没问题。我登录华为云控制台,打开数据管理服务(DAS)的慢SQL分析,发现问题远比想象的复杂。一、 DAS诊断:慢SQL的“案发现场”DAS的慢日志统计功能非常直观,按“执行次数”和“平均耗时”排序后,罪魁祸首浮出水面:sqlSELECT * ...
- 上个月帮一个客户做数据库迁移,把一套MySQL 8.0从X86物理机迁到了华为云鲲鹏通用计算增强型 kc1 实例上。迁移完成后,OLTP压测(sysbench)的TPS只有原机器的60%,iostat显示磁盘%util长期打满,但IOPS数值并不高。排查了一圈,最后发现问题出在文件系统和鲲鹏架构的IO调度器上。一、 现象:IO瓶颈但带宽未满环境:鲲鹏920(8核32G),系统盘用华为云超高I... 上个月帮一个客户做数据库迁移,把一套MySQL 8.0从X86物理机迁到了华为云鲲鹏通用计算增强型 kc1 实例上。迁移完成后,OLTP压测(sysbench)的TPS只有原机器的60%,iostat显示磁盘%util长期打满,但IOPS数值并不高。排查了一圈,最后发现问题出在文件系统和鲲鹏架构的IO调度器上。一、 现象:IO瓶颈但带宽未满环境:鲲鹏920(8核32G),系统盘用华为云超高I...
- 慢查询是数据库性能问题最常见的信号,处理思路分三步:先找到它,再分析它,最后优化它。第一步,开启慢查询日志。把 long_query_time 设为合适的阈值,比如 1 秒,SQL 执行超过这个时间就会被记录。也可以用 performance_schema 或 sys 库查看实时统计。第二步,分析 SQL。使用 EXPLAIN 查看执行计划,重点关注这几项:type 是否是 ALL(全表扫描... 慢查询是数据库性能问题最常见的信号,处理思路分三步:先找到它,再分析它,最后优化它。第一步,开启慢查询日志。把 long_query_time 设为合适的阈值,比如 1 秒,SQL 执行超过这个时间就会被记录。也可以用 performance_schema 或 sys 库查看实时统计。第二步,分析 SQL。使用 EXPLAIN 查看执行计划,重点关注这几项:type 是否是 ALL(全表扫描...
- 主从复制 为什么要做主从做数据的热备如果主数据库宕机,可以选择将业务切到从数据库上,可避免数据丢失。业务量越来越大,I/O 访问频率过高,单机无法满足,此时做多库的存储,降低磁盘 I/O 访问的频率,提高单个机器的 I/O 性能。如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。在业务复杂的系统中,有这么一个场景,有一句SQL语句需要锁表,导致暂时不能使用读的服务,那么... 主从复制 为什么要做主从做数据的热备如果主数据库宕机,可以选择将业务切到从数据库上,可避免数据丢失。业务量越来越大,I/O 访问频率过高,单机无法满足,此时做多库的存储,降低磁盘 I/O 访问的频率,提高单个机器的 I/O 性能。如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低。在业务复杂的系统中,有这么一个场景,有一句SQL语句需要锁表,导致暂时不能使用读的服务,那么...
- 在银河麒麟桌面版(Kylin Linux)上安装 MySQL Server,可以通过以下步骤进行。这里假设你已经有一定的Linux系统操作基础,特别是对终端的使用。步骤 1:更新软件包列表打开终端,首先更新你的软件包列表,以确保所有软件包信息是最新的。 sudo apt update步骤 2:安装 MySQL Server使用以下命令安装 MySQL Server。在银河麒麟桌面版中,你可以... 在银河麒麟桌面版(Kylin Linux)上安装 MySQL Server,可以通过以下步骤进行。这里假设你已经有一定的Linux系统操作基础,特别是对终端的使用。步骤 1:更新软件包列表打开终端,首先更新你的软件包列表,以确保所有软件包信息是最新的。 sudo apt update步骤 2:安装 MySQL Server使用以下命令安装 MySQL Server。在银河麒麟桌面版中,你可以...
- MySQL性能优化 基本原则想要发挥 MySQL 的最佳性能,需要遵循 3 个基本使用原则。让MySQL回归存储的基本职能:MySQL 数据库只用于数据的存储,不进行数据的复杂计算,不承载业务逻辑,确保存储和计算分离;查询数据时,尽量单表查询,减少跨库查询和多表关联;杜绝大事务、大 SQL、大批量、大字段等一系列性能杀手。大事务:运行步骤较多,涉及的表和字段较多,容易造成资源的争抢,甚至形... MySQL性能优化 基本原则想要发挥 MySQL 的最佳性能,需要遵循 3 个基本使用原则。让MySQL回归存储的基本职能:MySQL 数据库只用于数据的存储,不进行数据的复杂计算,不承载业务逻辑,确保存储和计算分离;查询数据时,尽量单表查询,减少跨库查询和多表关联;杜绝大事务、大 SQL、大批量、大字段等一系列性能杀手。大事务:运行步骤较多,涉及的表和字段较多,容易造成资源的争抢,甚至形...
- # MySQL 核心知识点速查手册(可直接复制)> 适用版本:MySQL 5.7 / 8.0 > 风格:简洁、结构化、代码可直接运行---## 一、基础概念| 概念 | 说明 ||------|------|| **数据库(Database)** | 数据的容器,包含表、视图、存储过程等 || **表(Table)** | 由行(记录)和列(字段)组成的二维结构 || **字段(Colum... # MySQL 核心知识点速查手册(可直接复制)> 适用版本:MySQL 5.7 / 8.0 > 风格:简洁、结构化、代码可直接运行---## 一、基础概念| 概念 | 说明 ||------|------|| **数据库(Database)** | 数据的容器,包含表、视图、存储过程等 || **表(Table)** | 由行(记录)和列(字段)组成的二维结构 || **字段(Colum...
- 面对 Oracle、MySQL、PostgreSQL 并存的复杂环境,数据库性能排查往往存在入口分散、诊断低效、治理割裂等问题。本文结合 NineData 的产品能力,介绍一套从慢 SQL 定位、规范审核到上线前预防的统一方法,帮助团队提升多数据库场景下的性能治理效率,并进一步覆盖迁移、同步与一致性校验等需求。 面对 Oracle、MySQL、PostgreSQL 并存的复杂环境,数据库性能排查往往存在入口分散、诊断低效、治理割裂等问题。本文结合 NineData 的产品能力,介绍一套从慢 SQL 定位、规范审核到上线前预防的统一方法,帮助团队提升多数据库场景下的性能治理效率,并进一步覆盖迁移、同步与一致性校验等需求。
- 回城传送–》《32天SQL筑基》 文章目录 零、前言一、练习题目二、SQL思路SQL进阶-索引的函数索引初始化数据解法 三、扩展答案四、参考: 零、前言 今天是学习 SQL 打卡... 回城传送–》《32天SQL筑基》 文章目录 零、前言一、练习题目二、SQL思路SQL进阶-索引的函数索引初始化数据解法 三、扩展答案四、参考: 零、前言 今天是学习 SQL 打卡...
- 文章目录 MySql SQL 脚本的可移植性,MySql 可以执行的注释代码 MySql 的可以被执行的注释语句 MySql... 文章目录 MySql SQL 脚本的可移植性,MySql 可以执行的注释代码 MySql 的可以被执行的注释语句 MySql...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签