Go语言技术文章
-
MySQL LAG 按分区排序取前序行,LAST_VALUE 取当前窗口帧末行。本文用账户流水说明默认 RANGE 帧、显式全分区帧、ROWS 与重复排序值的边界,并给出选择上一条、分区末值和最大值的 SQL 写法。432 收藏 -
MySQL sys 语句延迟直方图中的桶计数表示平均延迟落在该左闭右开区间内的规范化语句摘要数量。本文区分 COUNT_BUCKET、累计计数和累计比例,并说明如何下钻到按 digest 的 Performance Schema 明细。429 收藏 -
MySQL FORMAT_PICO_TIME 接收 Performance Schema 的皮秒计时值,自动选择 ps、ns、us、ms、s、min、h 或 d 输出可读字符串。本文说明查询写法、单位阈值、NULL 与旧 sys.format_time 的差异。425 收藏 -
Redis SORT 使用 BY nosort 时不会重新排列成员,而是跳过排序并保留输入数据结构的遍历顺序。本文用 list、set、sorted set 和 GET 外部键说明顺序差异,以及什么时候必须改用真实排序键。422 收藏 -
Redis FT.SYNDUMP 用索引名导出同义词数据结构,适合排查词条属于哪个同义词组。本文用最小命令说明返回关系,并区分空数据、索引错误和客户端展示差异。418 收藏 -
MySQL 8.4 可用 ANALYZE TABLE UPDATE HISTOGRAM 的 WITH N BUCKETS 配置直方图桶数。本文说明 1 到 1024 的参数范围、桶数选择、COLUMN_STATISTICS 查看方法、采样率边界,以及 AUTO UPDATE 和 DROP HISTOGRAM 的使用时机。417 收藏 -
用 MySQL GTID_SUBSET 判断一组事务是否已包含在另一组 GTID 集合中,并结合 GTID_SUBTRACT 定位缺少的事务。415 收藏 -
Redis LPUSHX 只会向已经存在的列表头部写入,key 不存在时不创建列表并返回 0。本文说明它与 LPUSH 的建键差异、返回长度、多元素头插顺序,以及如何把条件写入用于队列初始化边界。413 收藏 -
Redis TS.ALTER修改RETENTION不等于立即全量删除旧样本。本文区分策略生效、查询窗口和底层块回收,解释最大样本时间参照、停写序列及持续采集场景的处理取舍。409 收藏 -
ZLEXCOUNT统计同分值有序集合的字典序区间成员数。本文通过设备编码示例说明开闭端点、无界范围、前缀上界及字节排序,定位计数与业务预期不一致的原因。409 收藏 -
MySQL EXPORT_SET 可以按低位到高位展开整数位掩码,但一次调用只能共用一组 on/off 文本。本文用按位与拆出单个位,再组合成缓存、审计、通知等不同标签,并说明分隔符、位数和边界值。400 收藏 -
说明 MySQL JSON_DEPTH 对标量、空容器以及对象和数组混合结构的嵌套层数计算方式,并区分最深路径、NULL 与非法 JSON。393 收藏 -
Redis TS.CREATERULE 的时间桶默认按 Unix epoch 对齐。本文用 alignTimestamp 解释毫秒参考点、时区边界、目标序列创建、空桶和最新部分桶,并区分规则对齐与 TS.RANGE 查询端 ALIGN。378 收藏 -
MySQL CHECK TABLE 不是自动修复命令。本文从结果集、QUICK/FAST/CHANGED/EXTENDED 选项、FOR UPGRADE、分区表和 InnoDB 边界说明怎样判断表结构与索引状态,并安排后续处理。374 收藏 -
MySQL FROM_BASE64 会忽略换行、回车、制表符和普通空格,但返回值仍是二进制字符串。本文说明何时可以直接解码、何时需要规范化输入,以及 NULL、非法字符和 URL-safe Base64 的处理边界。369 收藏