MySQL技术文章
-
数据库 · MySQL | 1天前 | 执行计划 · MySQL性能 · 查询优化 · 统计信息 · mysql explain 直方图 过滤条件 Histogram COLUMN_STATISTICS 优化器统计
MySQL 直方图不是索引,而是描述非索引列值分布的统计信息。本文从 ANALYZE TABLE、COLUMN_STATISTICS 和 EXPLAIN 三个入口说明如何生成、查看和维护直方图,并解释采样、过期与 AUTO UPDATE 的边界。262 收藏 -
MySQL 用 BINARY(16) 存 UUID 可以减少存储空间,但 UUID_TO_BIN 的 swap_flag 必须和 BIN_TO_UUID 使用同一约定。本文用真实 SQL 输出对比原始顺序、交换时间段和错误还原,说明版本 1 UUID 的适用边界。261 收藏 -
MySQL 死锁日志中的表名、索引名、锁模式和记录值需要结合事务语句才能还原到 SQL。本文用 SHOW ENGINE INNODB STATUS 与 performance_schema.data_locks 说明如何区分持有锁和等待锁,并从索引记录反推 WHERE 条件与事务顺序。261 收藏 -
介绍 MySQL 中用 generated column 提取 JSON 标量字段并建立索引的方法,说明 JSON_UNQUOTE、JSON_VALUE、virtual/stored 选择、表达式匹配和更新成本。261 收藏 -
MySQL 的 TABLE 语句可以用一行 SQL 直接读取整张表的可见列和行,还能配合 ORDER BY、LIMIT 与 OFFSET 控制结果。本文通过最小写法和边界排查说明它与 SELECT 的区别。260 收藏 -
MySQL Clone Plugin 可以把 donor 实例的数据复制到 recipient 测试实例。本文按准备条件、权限、白名单、CLONE INSTANCE、重启与收尾边界说明完整做法,重点提醒默认目录会清理接收端用户数据。260 收藏 -
用 MySQL sys.list_add 为 sql_mode 等逗号分隔配置追加一项,说明参数、写回会话变量、重复值与空列表边界,以及采用前应核对的权限和回滚点。259 收藏 -
围绕二级索引变更说明 MySQL 在线 DDL 的算法、锁级别、长事务、临时空间与执行窗口规划。258 收藏 -
MySQL SET_VAR hint 可以把 sort_buffer_size 等会话变量临时绑定到一条语句。本文用排序查询说明正确写法、语句级作用范围、EXPLAIN 与 SHOW WARNINGS 排查方法,以及变量不可设置和子查询忽略等边界。257 收藏 -
EXPLAIN FOR CONNECTION 读取的是目标连接当前正在使用的执行计划,不是重新估算一条 SQL;目标连接空闲、语句不可解释、使用预处理语句或权限不足时,就会出现空结果或报错。256 收藏 -
围绕 MySQL DECIMAL 的字段位数、小数位、SUM/AVG 聚合和 ROUND 舍入位置,给出避免精度损失的设计方法与边界速查。256 收藏 -
MySQL JSON_OVERLAPS 可以配合 InnoDB 多值索引优化 JSON 数组相交查询,但必须匹配索引表达式、数组类型和查询路径,并用 EXPLAIN 确认优化器实际选用了索引。255 收藏 -
MySQL 复制延迟排查不能只看 Seconds_Behind_Source。本文用 SHOW REPLICA STATUS 对照 IO 接收线程和 SQL 应用线程,区分网络接收慢、中继日志堆积与应用报错。254 收藏 -
MySQL 不可见索引适合用来做删除前的影响试验。本文从索引边界、可见性切换、执行计划与真实工作负载观察四个方面说明怎样安全回滚,不把试验误当成删除。254 收藏 -
MySQL 的 wait_timeout 关闭空闲连接后,连接池可能在下一次借出时才暴露坏连接。本文给出参数对齐、连接检查、观测与安全重试的完整处理方案。254 收藏