MySQL技术文章
-
MySQL C API 处理动态 SELECT 结果时,不能先凭猜测创建 MYSQL_BIND。本文从 mysql_stmt_result_metadata 读取列数与字段类型,再按列配置缓冲区、绑定结果并处理 NULL、长度和截断。178 收藏 -
MySQL C API 连接建立后,可以用 mysql_set_server_option 动态开启多语句。本文说明返回值判断、结果集与影响行数处理、mysql_next_result 循环、关闭开关,以及它与 CLIENT_MULTI_STATEMENTS 和 CLIENT_MULTI_RESULTS 的边界。490 收藏 -
MySQL C API 读取 BLOB 或含嵌入零字节的字段时,不能用 strlen 判断数据长度。本文说明如何在 mysql_fetch_row() 成功后调用 mysql_fetch_lengths(),按当前行的字节长度复制字段,并区分 SQL NULL 与空字段。469 收藏 -
MySQL BLACKHOLE 会接受写入但不保存数据,查询始终为空。本文用复制过滤中转的场景说明它的工作边界,并整理自增列、触发器和表结构差异等落地注意事项。484 收藏 -
MySQL BIT_COUNT(expr) 用来统计表达式中值为 1 的位数。本文从权限位掩码的排查场景出发,说明数值、二进制字符串和 NULL 的结果差异,并给出可直接放进查询的写法。119 收藏 -
MySQL 的 CURRENT 诊断区表示处理器当前状态,STACKED 诊断区保留进入 handler 前的原始条件。本文用静态 SQL 示例说明两者的栈关系、读取时机与常见边界。301 收藏 -
MySQL BIT_XOR 的关键不是函数名本身,而是输入值进入数值计算还是二进制字符串计算。本文用整数标志位和固定长度 VARBINARY 掩码对比两种方式,并说明 NULL、长度不一致与十六进制字面量的边界。329 收藏 -
MySQL ST_NumPoints 统计折线内点数,ST_NumGeometries 统计几何集合成员数。本文通过独立 SQL 示例解释统计层级、成员提取、迁移字段命名及空值处理。412 收藏 -
MySQL 组复制远程克隆使用 Clone 插件自己的 clone_enable_compression,而不是组通信压缩参数。本文区分两条网络路径,说明插件、权限、版本、阈值、重启与凭据边界,并给出按状态和日志排查的步骤。495 收藏 -
MySQL Clone Plugin 会把克隆时的二进制日志位点和 gtid_executed 传给 recipient,但不会复制日志文件。本文给出两类坐标的查询方法,以及 GTID、文件位点复制的配置边界。387 收藏 -
在 MySQL recipient 上用 clone_progress 查看克隆阶段、状态和时间字段,并通过相邻时间差计算各阶段耗时;同时说明 donor 侧为何要改用 stage events。344 收藏 -
MySQL 锁定服务用命名空间与锁名的组合标识锁。本文用业务域示例说明二者如何划分、读写锁和超时怎样配合,以及如何通过 Performance Schema 查看实际状态。146 收藏 -
MySQL IS_IPV4_MAPPED 用来判断 INET6_ATON 返回的二进制地址是否属于 ::ffff:IPv4 形式。本文从文本转换、三值返回、compatible 对比和查询落地四步说明如何识别映射形式的 IPv6 地址。416 收藏 -
MySQL ORD 对多字节字符返回的是按组成字节计算的数值,不是 Unicode 码点。本文通过 HEX、LENGTH、CHAR_LENGTH 与 ORD 的组合查询,拆开字符、字节和码点的区别。466 收藏 -
MySQL CHAR USING 为构造的字节结果指定字符集。通过 UTF-8 字节样例区分字节值与 Unicode 码点,并结合 HEX、长度、字符集和诊断信息定位解码差异。201 收藏