MySQL技术文章
-
数据库 · MySQL | 2个月前 | MySQL · InnoDB · 备份恢复 · mysqldump · innodb mysqldump 逻辑备份 MySQL 8.4 single-transaction
MySQL 8.4 的 InnoDB 逻辑备份不能只加一个 single-transaction 参数。本文用一致性快照、长事务、DDL 变更和恢复抽检建立可执行的备份验收流程。435 收藏 -
MySQL NDB 原生备份由数据、事务日志与控制文件组成。本文限定 NDB 8.4,区分三类材料的职责、节点范围及归档交接误区,并给出只读清单示例与恢复准备建议。435 收藏 -
用普通 EXPLAIN 找到 Using filesort 与 Using temporary 线索,再用 EXPLAIN ANALYZE 对照实际行数、耗时和 loops,判断排序临时表是否真的是慢点。434 收藏 -
围绕 WHERE 等值前缀、混合 ASC/DESC 排序和稳定分页,说明 MySQL 降序索引的复合列顺序、创建方式与 EXPLAIN 判断方法。434 收藏 -
MySQL 分区表出现读取异常或损坏标记时,应先确认存储引擎和分区范围,再用 CHECK TABLE 或 CHECK PARTITION 读取完整结果,最后结合备份和恢复方案处理。本文说明检查选项、InnoDB 风险与结果边界。434 收藏 -
MySQL NDB 增加数据节点并创建新 node group 后,已有表不会自动把数据迁移到新节点。本文限定 NDB 8.4,说明重分布的原因、存量表与新表的差异、最小 ALTER TABLE 写法以及 MAX_ROWS 和空间回收边界。433 收藏 -
MySQL 9.7 的 VECTOR 列能保存向量,但原生向量索引和相似度检索仍在官方架构讨论中。本文拆开 InnoDB 二级索引、隐藏子表、事务一致性和当前落地边界,给出应用侧的稳妥接法。432 收藏 -
判断 MySQL 列选择性是否真的变差,不能只看直方图;应结合实际过滤比例、EXPLAIN ANALYZE 的估算与实际行数,以及索引 CARDINALITY 和统计更新时间综合确认。432 收藏 -
通过显式字段映射、用户变量和 IGNORE 处理 MySQL LOAD DATA 的脏行,并立即保存 Records、Skipped、Warnings 与 SHOW WARNINGS 明细。432 收藏 -
MySQL 多表 JOIN 中只想约束一张表时,应使用表别名限定 JOIN_INDEX 或 NO_JOIN_INDEX,并在嵌套查询中用 QB_NAME 明确作用域,最后通过 EXPLAIN 对比 key、访问类型和 rows。432 收藏 -
MySQL ST_Collect 可以把同一分组中的几何值聚合为一个 Multi 几何或 GeometryCollection。本文给出按业务字段分组的写法,并说明 DISTINCT、NULL、SRS 和空间融合边界。432 收藏 -
MySQL LAG 按分区排序取前序行,LAST_VALUE 取当前窗口帧末行。本文用账户流水说明默认 RANGE 帧、显式全分区帧、ROWS 与重复排序值的边界,并给出选择上一条、分区末值和最大值的 SQL 写法。432 收藏 -
MySQL utf8mb4 排序规则不是只影响 ORDER BY,也会改变字符串的相等判断,从而让唯一索引出现新增冲突或放宽边界。本文用 INFORMATION_SCHEMA、COLLATE 对比和迁移前分组检查,说明如何安全判断与处理。431 收藏 -
用同一会话打开 optimizer_trace,沿着 rows_estimation、range_analysis 和 considered_execution_plans 阅读 MySQL 的成本估算与访问路径选择。431 收藏 -
MySQL ST_AsGeoJSON 的第二参数 max_dec_digits 可以限制 GeoJSON 坐标的小数位并触发四舍五入。本文区分精度参数与 options 位掩码,说明 bbox、CRS 和 NULL 等边界。430 收藏