MySQL技术文章
-
MySQL 8.4.13 更新后,先用四段版本标识和升级历史确认实际更新,再按官方变更条目、查询计划、Performance Schema 与复制指标评估业务影响。395 收藏 -
MySQL CHECK 禁止 NOW 等非确定函数。通过时间区间示例区分行内固定关系、提交时校验和当前有效查询,说明建表失败原因及迁移取舍。273 收藏 -
用 mysqldump 导出 MySQL 表结构和触发器时,核心是 --no-data 加显式 --triggers。本文给出安全的凭据写法、库级与表级命令,并说明 routines、events 和视图等对象为何要另行确认。376 收藏 -
MySQL 默认只保留最近一次 InnoDB 用户事务死锁的状态信息。本文用一个最小排障闭环说明如何临时打开 innodb_print_all_deadlocks,把每次死锁写入 mysqld 错误日志,读取 victim、等待资源和 SQL,并在诊断结束后关闭开关。423 收藏 -
MySQL 的 redo log 和 binlog 都与事务提交有关,但它们记录的对象不同。本文按提交阶段拆开说明两者的先后关系,并给出 binlog_order_commits、mysqlbinlog 与 LSN 的排查方法。412 收藏 -
MySQL 不同表的 CHECK 约束名仍须在同一数据库内唯一。通过原创建表对比说明重名原因、元数据定位、表前缀命名与迁移回退注意事项。123 收藏 -
MySQL 底层列改为 INVISIBLE 后,旧视图仍可保留原列引用。通过独立 SQL 示例区分基表属性与视图接口,说明元数据排查、显式列名迁移和回退方式。300 收藏 -
MySQL invisible index 默认不参与优化器计划构建。本文用 SET_VAR 将 use_invisible_indexes 限定到单条 EXPLAIN 或查询,说明计划对比、影响范围和版本边界。111 收藏 -
MySQL 布尔全文检索的前缀匹配不是普通 LIKE 通配符。本文用 FULLTEXT 和 MATCH AGAINST 演示 +deploy* 的写法,说明索引列、布尔运算符、排序和空结果排查边界。108 收藏 -
数据库 · MySQL | 6天前 | MySQL · 性能监控 · InnoDB · mysql INFORMATION_SCHEMA INNODB_METRICS InnoDB监控 innodb_monitor_enable
MySQL INFORMATION_SCHEMA.INNODB_METRICS 查不到预期计数器时,先区分名称不存在、STATUS 为 disabled 和 COUNT 暂时不增长,再按最小范围启用并复查。本文说明计数器清单、运行时变量、重启后的默认状态以及关闭和重置边界。128 收藏 -
MySQL 一次性 EVENT 默认会在到期后清理,显式写 ON COMPLETION NOT PRESERVE 可以把这个意图固定下来。本文从 Event Scheduler 前置条件、AT 时间点、自动删除语义和排查方式说明如何创建一次性定时任务,并给出失败记录与保留对象的取舍。345 收藏 -
MySQL 按客户或订单组计算累计金额时,关键不是只写 SUM,而是同时固定 PARTITION BY、稳定的 ORDER BY 和窗口帧。本文给出可直接改造的累计求和写法,并说明 ROWS 与 RANGE、重复时间值、负数金额和组内总计的边界。336 收藏 -
通过租户订单查询拆解 MySQL filesort 来源,区分访问索引与排序需求,说明联合索引列序、查询块定位、候选改动及回退方法。447 收藏 -
MySQL JSON_VALUE 在路径缺失时使用 DEFAULT value ON EMPTY 返回默认值。本文区分路径不存在、JSON null、类型转换错误和非法输入,并用 RETURNING、ON EMPTY、ON ERROR 组合出可复查的 JSON 查询契约。420 收藏 -
MySQL LOAD DATA 导入 CSV 时,空字段通常先按空字符串处理。本文用用户变量和 SET NULLIF 把空字段转换为 SQL NULL,并说明分隔符、表头、\N、NULL 文本与 NOT NULL 列的边界。286 收藏