MySQL技术文章
-
用 MySQL Performance Schema 的语句摘要表按总耗时、平均耗时、调用次数和样例 SQL 找到最值得优先处理的慢 SQL,并识别摘要容量不足造成的 NULL 汇总行。150 收藏 -
MySQL GTID 迁移要让备份数据与事务水位对应,不能用补写 GTID 元数据代替恢复。本文用集合比较示例识别缺失事务、已清理历史及额外事务,并解释自动定位与切换放行条件。285 收藏 -
MySQL 连接池耗尽时不要先盲目调大 max_connections。本文从 Threads_connected、Threads_running、SHOW FULL PROCESSLIST 和 performance_schema.threads 入手,区分连接未释放、慢查询锁等待与瞬时并发峰值。369 收藏 -
MySQL 复制延迟排查不能只看 Seconds_Behind_Source。本文用 SHOW REPLICA STATUS 对照 IO 接收线程和 SQL 应用线程,区分网络接收慢、中继日志堆积与应用报错。254 收藏 -
MySQL 分区键不能只看字段是否有索引,还要同时看查询能否触发分区裁剪、数据是否按时间维护,以及主键和唯一键是否包含分区列。本文用 RANGE、COLUMNS、LIST、HASH 和 KEY 对比一个可落地的选择顺序。495 收藏 -
MySQL 在线 DDL 仍可能被元数据锁阻塞。本文用 sys.schema_table_lock_waits 和 performance_schema.metadata_locks 定位持锁事务,并通过 lock_wait_timeout、ALGORITHM 和 LOCK 设定可控的变更失败边界。216 收藏 -
还原 MySQL 死锁等待关系,需要逐项对应事务、持有锁、请求锁和冲突资源,不能只看当前 SQL。本文给出关系表和 Performance Schema 查询,并解释实时快照、间隙锁及重试边界。387 收藏 -
数据库 · MySQL | 4星期前 | MySQL · 事务 · InnoDB · Serializable READ COMMITTED REPEATABLE READ MySQL事务隔离级别 一致性读 InnoDB快照
从 InnoDB 快照建立时机入手,比较四种事务隔离级别对一致性读、并发提交和锁定读的影响,并给出两个会话的最小验证模板。317 收藏 -
MySQL JSON_TABLE 单独用普通 PATH 取值时,字段缺失和 JSON null 都可能表现为 NULL;增加 EXISTS PATH 列记录路径是否出现,再结合取值列即可区分三种输入状态。124 收藏 -
用 ROW_NUMBER 按业务字段分组、按时间和唯一键倒序,再在外层筛选 rn=1,即可取得每组最新完整记录。本文给出 CTE 示例,并解释并列时间、状态过滤位置及性能边界。275 收藏 -
用 MySQL JSON_TABLE 和 NESTED PATH 展开嵌套数组,分清 FOR ORDINALITY、ON EMPTY、ON ERROR、EXISTS PATH 以及空数组产生的 NULL 行。335 收藏 -
围绕MySQL NDB Cluster 8.4的只读状态查询,说明管理客户端连接、SHOW与STATUS的使用边界,并结合节点身份、观察时间和维护材料避免误判及未经授权的集群变更。474 收藏 -
通过只读SQL查看MySQL NDB日志缓冲区占用,保留节点、日志类型与分区身份,计算占用率,区分备份行缺失和零占用,避免集群平均值掩盖局部差异。127 收藏 -
MySQL NDB事件订阅和普通SQL查询都能访问NDB数据,但职责完全不同:SQL主动读取当前快照,NDB API事件订阅等待数据变化。本文对比触发方式、结果形态、调用关系、ndbinfo观察入口、恢复重建和SQL补数边界,给出按任务选型的清单。457 收藏 -
数据库 · MySQL | 4星期前 | MySQL · 配置文件 · NDB Cluster mysqld 滚动重启 config.ini MySQL NDB my.cnf ndb_mgmd ndbd
MySQL NDB Cluster 修改配置后,不是所有场景都要重启整簇。本文区分 config.ini 与 my.cnf 的职责,说明管理节点、数据节点和 SQL/API 节点的重启边界,以及 --reload、RESTART、STOP 的使用取舍。362 收藏