MySQL技术文章
-
MySQL 同一张表存在多个相同事件和时机的触发器时,默认按创建顺序执行。本文用 FOLLOWS、PRECEDES 固定 BEFORE UPDATE 链路,并给出复核与维护清单。333 收藏 -
MySQL NDB Cluster 8.4 用 ArbitrationRank 选择仲裁节点:0 表示不参与,1 表示高优先级,2 表示低优先级。本文从排查现场出发,给出管理节点、SQL/API 节点的配置关系,以及 Arbitration 覆盖、滚动重启和 ndbinfo 观察边界。333 收藏 -
数据库 · MySQL | 1小时前 | MySQL · 事务 · InnoDB · Serializable READ COMMITTED REPEATABLE READ MySQL事务隔离级别 一致性读 InnoDB快照
从 InnoDB 快照建立时机入手,比较四种事务隔离级别对一致性读、并发提交和锁定读的影响,并给出两个会话的最小验证模板。317 收藏 -
从只读视图部分调用者失败的现象入手,按创建时、引用时和函数执行时拆解权限检查,比较 SQL SECURITY DEFINER 与 INVOKER 的差异,并给出查看定义、选择上下文和防复发的处理顺序。314 收藏 -
MySQL GTID 迁移要让备份数据与事务水位对应,不能用补写 GTID 元数据代替恢复。本文用集合比较示例识别缺失事务、已清理历史及额外事务,并解释自动定位与切换放行条件。285 收藏 -
用 ROW_NUMBER 按业务字段分组、按时间和唯一键倒序,再在外层筛选 rn=1,即可取得每组最新完整记录。本文给出 CTE 示例,并解释并列时间、状态过滤位置及性能边界。275 收藏 -
数据库 · MySQL | 15小时前 | MySQL · 备份 · 故障排查 · MySQL NDB NDB备份 BackupDataBufferSize BackupLogBufferSize BackupMemory
MySQL NDB备份出现缓冲区不足时,先区分数据缓冲区与日志缓冲区,再核对版本、节点配置、BackupMemory、目标磁盘空间和写入速度,避免只增大一个参数。269 收藏 -
MySQL 的 CREATE TABLE ... SELECT 会默认忽略源表的 INVISIBLE 列;显式选择后列会进入新表但默认变为可见。本文用 CTAS 示例说明如何选择隐藏列、保留隐藏属性,并检查最终结构。266 收藏 -
MySQL CHECK 约束遇到 NULL 时可能返回 UNKNOWN,而 UNKNOWN 与 TRUE 一样不会触发 CHECK 失败。本文用字段约束对照说明三值逻辑,并给出 NOT NULL 与 CHECK 的显式非空写法。265 收藏 -
MySQL 复制延迟排查不能只看 Seconds_Behind_Source。本文用 SHOW REPLICA STATUS 对照 IO 接收线程和 SQL 应用线程,区分网络接收慢、中继日志堆积与应用报错。254 收藏 -
MySQL JSON_SCHEMA_VALID() 只能返回 0 或 1。本文用 JSON_SCHEMA_VALIDATION_REPORT() 读取失败原因、JSON Pointer 路径和失败关键字,区分 required 与 type 错误,并给出可接入审计流程的 SQL 写法。230 收藏 -
MySQL 在线 DDL 仍可能被元数据锁阻塞。本文用 sys.schema_table_lock_waits 和 performance_schema.metadata_locks 定位持锁事务,并通过 lock_wait_timeout、ALGORITHM 和 LOCK 设定可控的变更失败边界。216 收藏 -
MySQL 的 INVISIBLE 列仍然存在,只是不会被 SELECT * 或表别名通配展开。本文用最小示例对比通配查询、显式列名和元数据排查方法,说明如何兼容旧接口并稳定读取隐藏辅助列。213 收藏 -
数据库 · MySQL | 15小时前 | MySQL · 故障排查 · MySQL NDB RedoBuffer logbuffer-size EventLogBufferSize NDB日志缓冲区
MySQL NDB 中的 RedoBuffer、--logbuffer-size 和 EventLogBufferSize 都带有“日志缓冲区”字样,但它们服务的对象、分配粒度、容量含义和重启要求不同。本文用配置片段和故障现象说明为什么不能混用指标。175 收藏 -
MySQL 批量导入遇到 CHECK 约束不应只看导入是否结束。本文用 LOAD DATA IGNORE 保留合法行,说明如何紧接着读取 SHOW COUNT(*) WARNINGS 与 SHOW WARNINGS,并把违规信息交给审计流程。170 收藏