Go语言技术文章
-
Redis Lua 返回数组时,连续索引会映射为 RESP 数组,但 nil 会截断后续元素,关联字段不会自动成为对象,RESP2 下数字和布尔值也有特定转换规则。本文按脚本协议与客户端协议两层说明排查方法,并给出 RESP3 map 的使用边界。461 收藏 -
Redis Function 默认按可能读写处理;本文用 no-writes、FCALL_RO 和只读副本说明注册标记、调用方式与写命令拒绝边界。236 收藏 -
围绕 Redis 7.4 的 HEXPIRE、HTTL 与 Redis 8.0 的 HGETEX,说明如何在同一个 hash 内为不同 field 设计独立 TTL,并补齐版本、ACL、日志审计、监控和回退检查。130 收藏 -
Redis BITPOS 在参数末尾加 BIT 后,会把 start 和 end 当作包含端点的位范围,并返回匹配位的绝对编号。本文说明 BYTE 与 BIT 的区别、首个置位点查询和 -1 返回值的处理方式。495 收藏 -
Redis HSTRLEN 用于读取 Hash 单个字段值的字节长度。本文说明字段存在、空值和缺失时的返回边界,并区分 HLEN、HSTRLEN 与 HGET 的使用场景。257 收藏 -
MySQL 索引前缀参数对非二进制字符串按字符解释,但上限按字节计算。本文用 utf8mb3、utf8mb4、latin1/ascii 和 InnoDB 行格式对照迁移中的索引长度,给出换算公式、检查命令与修复取舍。118 收藏 -
用 Redis XINFO STREAM 查看 Stream 的长度、首尾消息、消费组数量和 FULL 摘要,区分 length、entries-added、lag 与 PEL 字段,并给出生产排查清单。110 收藏 -
MySQL Performance Schema 的按线程等待汇总表能把 THREAD_ID、等待事件和累计计时关联起来。本文给出采集项、线程映射、排序定位和清零窗口的最小 SQL,并说明后台线程、计时单位和空结果的排查边界。306 收藏 -
以MySQL 8.4 InnoDB单SKU库存预留为例,对比RC、RR与FOR UPDATE、FOR SHARE的组合,给出事务内扣减与异常回滚示例,并说明权限、连接池及幂等重试边界。271 收藏 -
把应用层默认值和派生字段迁移到 MySQL 8.4 列定义时,先区分 DEFAULT 表达式与生成列,再按表达式限制、VIRTUAL 或 STORED、索引和应用写入契约逐项落地。368 收藏 -
MySQL sys.schema_table_statistics_with_buffer 能把表级读写量、等待时间和 InnoDB 缓冲池统计放到同一张视图中。本文用可读视图与 x$ 伴随视图整理查询方式,说明字段口径、筛选方法和迁移式排查清单,帮助定位需要继续分析的表级 IO 候选。335 收藏 -
MySQL 容量盘点不能只看一个总数。本文用 INFORMATION_SCHEMA.TABLES 区分 DATA_LENGTH、INDEX_LENGTH 与 DATA_FREE,给出按库汇总的查询,并解释 InnoDB、分区表和磁盘文件统计之间的边界。175 收藏 -
MySQL CHECK TABLE 不是自动修复命令。本文从结果集、QUICK/FAST/CHANGED/EXTENDED 选项、FOR UPGRADE、分区表和 InnoDB 边界说明怎样判断表结构与索引状态,并安排后续处理。374 收藏 -
MySQL 分区表是否能真正提速,关键不只是分区数量,而是分区键、边界和 WHERE 条件能否让优化器排除无关分区。本文用日期范围表说明裁剪条件的设计方法、常见反例和迁移清单。154 收藏 -
MySQL LAG 按分区排序取前序行,LAST_VALUE 取当前窗口帧末行。本文用账户流水说明默认 RANGE 帧、显式全分区帧、ROWS 与重复排序值的边界,并给出选择上一条、分区末值和最大值的 SQL 写法。432 收藏