Go语言技术文章
-
Redis XINFO STREAM 先给出 Stream 的长度、首尾消息和消费组摘要;加上 FULL 后还能看到条目、消费组、消费者与 PEL 明细。本文说明 COUNT 的默认值和 0 的边界,并给出安全的诊断读取方式。281 收藏 -
Redis ZREVRANGE 按有序集合的分数从高到低读取成员,start 和 stop 是从 0 开始且包含 stop 的排名范围,-1 表示末尾。本文用 redis-cli 说明 WITHSCORES、同分排序、空结果和 ZRANGE REV 的迁移写法。245 收藏 -
MySQL JSON_VALUE 在路径缺失时使用 DEFAULT value ON EMPTY 返回默认值。本文区分路径不存在、JSON null、类型转换错误和非法输入,并用 RETURNING、ON EMPTY、ON ERROR 组合出可复查的 JSON 查询契约。420 收藏 -
Redis HRANDFIELD 搭配 WITHVALUES 时返回的是随机字段及其值的成组结果。本文说明正负 count、空 Hash 和客户端解析时的字段值配对边界。324 收藏 -
MySQL LOAD DATA 导入 CSV 时,空字段通常先按空字符串处理。本文用用户变量和 SET NULLIF 把空字段转换为 SQL NULL,并说明分隔符、表头、\N、NULL 文本与 NOT NULL 列的边界。286 收藏 -
BZMPOP 的首个参数按秒控制阻塞等待,支持小数,0 表示无限等待。通过命令示例区分正常空回复与客户端超时,给出空集合和已有成员的对照观测方法及多键边界。252 收藏 -
说明 MySQL 如何用 ANALYZE TABLE DROP HISTOGRAM 删除指定列的过期直方图,区分 COLUMN_STATISTICS、索引统计和重新生成统计信息的适用场景。112 收藏 -
连接正确副本和通道,通过 SHOW REPLICA STATUS 与 Performance Schema 过滤表确认表规则加载范围、内容及来源,并区分全局配置、动态持久性和实际过滤效果。486 收藏 -
MySQL ST_IsValid 返回 1 表示几何对象符合 OGC 有效性规则,返回 0 表示几何拓扑无效。本文用 WKT 示例说明空几何、NULL、地理坐标越界,以及 ST_IsValid 与 ST_Validate 的分工。500 收藏 -
MySQL 字符集转换前不要只看乱码后的显示结果。本文用列定义、连接字符集、HEX 原始字节和 CONVERT USING 小样本定位非法数据,并说明单一编码、混合编码与二进制中转的处理边界。394 收藏 -
用 MySQL CHECK 约束限制 JSON 字段的对象类型、必需路径、字段类型和枚举范围,解释 SQL NULL、JSON null、缺失路径以及 UPDATE、IGNORE 的边界。177 收藏 -
按对象键读取 MySQL 表级 I/O 次数与耗时,理解皮秒换算、读写分项和双快照窗口增量,并区分表访问统计、物理磁盘 I/O 与单条 SQL 延迟。405 收藏 -
Go 的 unicode.IsDigit 判断的是 Unicode 十进制数字字符。本文用 rune 遍历示例说明它与 ASCII 字节判断、strconv 数值解析和 unicode.IsNumber 的区别,帮助你处理多语言文本中的数字字符。208 收藏 -
MySQL InnoDB 出现锁等待时,可先查询 sys.innodb_lock_waits,再结合 INNODB_TRX、data_locks 和 data_lock_waits 定位等待事务、阻塞事务及锁资源;阻塞 SQL 为空时继续从 Performance Schema 会话历史追溯。171 收藏 -
MySQL REGEXP_SUBSTR 默认返回第一个匹配,想取第 N 个匹配要把 occurrence 作为第四个参数传入。本文用可直接改写的 SQL 说明 pos、occurrence、match_type、NULL 和无匹配的处理边界。238 收藏