MySQL技术文章
-
解释 MySQL BIN_TO_UUID 与 UUID_TO_BIN 的 swap_flag 配对关系,使用固定 UUID 说明交换布局、错配现象、BINARY(16) 写入查询和历史数据边界。303 收藏 -
用固定UUID说明MySQL UUID_TO_BIN的swap_flag如何调整时间字段排列,给出配对解码、二进制列写入与查询示例,并说明UUID版本和历史格式的取舍。362 收藏 -
用 MySQL STATEMENT_DIGEST 生成稳定归并键,再结合规范化文本、代表 SQL 和聚合指标,把只改变字面量的同形 SQL 归到同一类。246 收藏 -
用原创SQL示例说明MySQL STATEMENT_DIGEST_TEXT的规范化方法,对比正则替换、SQL格式化与摘要哈希,解释工具记录设计、解析失败和长SQL截断限制。276 收藏 -
MySQL FORMAT_PICO_TIME 接收 Performance Schema 的皮秒计时值,自动选择 ps、ns、us、ms、s、min、h 或 d 输出可读字符串。本文说明查询写法、单位阈值、NULL 与旧 sys.format_time 的差异。425 收藏 -
MySQL STATEMENT_DIGEST 解析不了 SQL 时不会返回普通摘要,而是产生错误;本文对比字面量和变量输入的错误信息差异,并给出应用层捕获与记录方法。214 收藏 -
MySQL PS_THREAD_ID 接收连接编号,返回 Performance Schema 的线程编号。本文给出只读映射与关联查询,并说明 NULL、连接结束和事件未采集时的判断方法。159 收藏 -
本文说明如何用 MySQL PS_CURRENT_THREAD_ID() 取得当前会话在 Performance Schema 中的内部 THREAD_ID,并区分 CONNECTION_ID、PROCESSLIST_ID、PS_THREAD_ID 的映射关系与 NULL、报错边界。337 收藏 -
ST_Validate 返回 NULL 不能直接等同于无效几何。本文用原始列 IS NULL、ST_IsValid、ST_AsText 和审计 CASE 区分 SQL 空值、语法异常与几何无效,并说明地理 SRS 越界时的报错边界。447 收藏 -
MySQL ST_Collect 可以把同一分组中的几何值聚合为一个 Multi 几何或 GeometryCollection。本文给出按业务字段分组的写法,并说明 DISTINCT、NULL、SRS 和空间融合边界。432 收藏 -
用 HEX(WEIGHT_STRING(...)) 观察 MySQL 排序规则生成的二进制权重,区分字符字符串与二进制字符串,并掌握 AS CHAR、AS BINARY 的长度边界。492 收藏 -
MySQL FORMAT 的第三个参数 locale 会改变小数点、千分位符号和分组方式。本文用 en_US 与 de_DE 对比说明写法,并解释默认值、NULL、小数位和排序注意事项。443 收藏 -
SET DEFAULT ROLE 改的是账号的默认激活集合,主要影响下一次认证登录;已有连接不会自动切换。本文区分默认角色、当前会话和全量自动激活策略,并给出同一连接的核对方法。454 收藏 -
CURRENT_ROLE只显示当前会话激活的角色,不是全部授予清单。本文区分角色授予、默认策略与会话激活,给出同连接排查SQL,并说明连接池与状态提示容易混淆的地方。143 收藏 -
MySQL TO_BASE64 会在每 76 个编码字符后加入换行,FROM_BASE64 解码时会忽略换行等空白。本文说明 JSON、CSV 和自定义文本交换时怎样区分保留、转义与清理,避免把格式差异误判为数据损坏。209 收藏