MySQL技术文章
-
用 JSON_SEARCH 在限定路径内按 % 和 _ 搜索字符串,并正确处理 one/all、转义字符和 NULL 返回。288 收藏 -
用一组可复现的 MySQL 8.4 示例,讲清 INTERSECT 与 EXCEPT 的 DISTINCT/ALL、列数和类型边界,以及 NULL、优先级、ORDER BY 的验收方法。287 收藏 -
MySQL 生成列索引同时受字符串比较规则和表达式匹配条件影响。本文用 JSON 字符串生成列说明如何固定字符集与排序规则,并通过 CHARSET、COLLATION 和 EXPLAIN 定位索引不命中。287 收藏 -
MySQL histogram 通过单列分布改善偏斜数据的过滤估算。用隔离样例说明桶、采样、手动维护及计划对照,区分估算准确与实际提速。287 收藏 -
MySQL JSON_MERGE_PATCH 按 RFC 7396 合并 JSON 对象。要删除目标对象中的成员,应在第二个 JSON 对象中把同名键设为 JSON null;对象递归合并,非 null 值会替换旧值。287 收藏 -
用固定集合说明MySQL GTID_SUBTRACT的参数方向、区间差集、双向比较和NULL处理,并区分GTID集合结论与业务数据一致性。287 收藏 -
SHOW CREATE TABLE 面向可复现的建表定义,INFORMATION_SCHEMA 面向可筛选的元数据查询。两者都描述同一张表,却可能在约束归类、字段顺序、隐藏列、行格式和默认值展示上不同。本文用 MySQL 8.4 的实际文档口径说明差异,并给出结构核对时的选择方法。287 收藏 -
MySQL 生成列索引未命中表达式查询时,重点检查生成列定义、表达式结构、结果类型、JSON_UNQUOTE 和 EXPLAIN 计划,区分匹配失败与成本选择。286 收藏 -
MySQL LOAD DATA 导入 CSV 时,空字段通常先按空字符串处理。本文用用户变量和 SET NULLIF 把空字段转换为 SQL NULL,并说明分隔符、表头、\N、NULL 文本与 NOT NULL 列的边界。286 收藏 -
数据库 · MySQL | 1个月前 | MySQL · 数据库运维 · MySQL备份 MySQL Clone CLONE LOCAL DATA DIRECTORY 本地克隆 clone_status
本文演示如何用 MySQL Clone 插件把当前实例复制到同一服务器的新目录,涵盖插件检查、BACKUP_ADMIN、绝对路径规则、CLONE LOCAL DATA DIRECTORY、进度查询和外部表空间限制。285 收藏 -
MySQL GTID 迁移要让备份数据与事务水位对应,不能用补写 GTID 元数据代替恢复。本文用集合比较示例识别缺失事务、已清理历史及额外事务,并解释自动定位与切换放行条件。285 收藏 -
MySQL 存储程序里的 GET DIAGNOSTICS CONDITION 读到空错误信息,通常与 CURRENT、STACKED 诊断区和条件编号有关。本文给出先取 NUMBER、保存原始诊断字段,再回滚记录并 RESIGNAL 的排障写法。285 收藏 -
MySQL InnoDB 改用 READ COMMITTED 后,主要减少非唯一索引范围上的间隙锁与不匹配行的锁保留;普通 SELECT、锁定读、外键检查和重复键检查仍需分开判断。284 收藏 -
MySQL LOAD DATA 导入含换行文本时,要分清字段内的\n转义、CSV 引号包围的真实换行,以及记录本身的行结束符。本文按源文件形态说明 TERMINATED BY、ENCLOSED BY、ESCAPED BY 和 LOCAL 的边界,并给出导入后的核对清单。284 收藏 -
用 performance_schema.events_statements_summary_by_digest 按语句模式聚合慢 SQL,区分总耗时、平均耗时、扫描量与 digest 容量边界。284 收藏