Go语言技术文章
-
Redis XDELEX 的 KEEPREF 会删除 Stream entry 但保留消费组 PEL 引用,DELREF 会连引用一起清理。本文用命令、场景表和 XPENDING 复核说明两者差异。198 收藏 -
MySQL 直方图默认采用手动更新模式。批量导入删除、数据倾斜迁移、执行计划估算明显偏离或迁移恢复后应优先评估更新;MySQL 8.4 可启用 AUTO UPDATE,但仍需理解触发边界。306 收藏 -
Redis 8.2 的 XACKDEL 可在一条原子命令中确认并条件删除 Stream 消息。本文说明 KEEPREF、DELREF、ACKED 的区别、返回码判断、批量调用方式及多消费组采用边界。401 收藏 -
MySQL 不可见索引可以模拟删除而保留快速回滚能力。本文从索引约束、不可见化、执行计划、慢查询和工作负载三层观察,给出决定是否 DROP INDEX 的检查顺序。358 收藏 -
Redis ZINTERCARD 的 LIMIT 用于限制交集基数计算量:达到阈值即可提前结束,精确统计则使用默认无限制语义,并注意空 key、复杂度和集群多 key 边界。216 收藏 -
MySQL DDL 出现 Waiting for table metadata lock 时,可用 sys.schema_table_lock_waits 与 performance_schema.metadata_locks 找到等待和阻塞会话,再核对事务后安全处理。228 收藏 -
Redis WAITAOF 会等待当前连接此前的写入完成本地与副本 AOF 刷盘。本文讲清参数、返回值、同连接用法和超时判断。152 收藏 -
MySQL 8.4 可以在关闭时保存 Buffer Pool 中最近使用页的表空间与页编号,并在下次启动后由后台线程重新加载。本文给出配置、手动触发、进度检查和常见失效排查方法。425 收藏 -
Redis 7.0 及以上可以用 ACL Selector 为同一用户配置多组独立规则。本文用根权限、key 前缀和命令组合说明括号规则的匹配方式、验证命令与重建边界。295 收藏 -
MySQL Prepared statement 通常按会话缓存内部结构;引用表或视图的元数据变化、表定义缓存刷新时,下一次执行会自动重新预编译。本文用触发清单和 Com_stmt_reprepare 说明排查边界。387 收藏 -
replica-read-only 只会拒绝客户端直接向 Redis 副本写入,不会让异步复制变成强一致;读后写场景仍需主节点读取、WAIT 与明确的路由策略。267 收藏 -
定位 MySQL 的 Illegal mix of collations,不要先改全库字符集;应先对报错表达式两侧执行 COLLATION() 与 COERCIBILITY(),再检查列定义和连接变量。486 收藏 -
Redis 8.0 起可用 Vector Set 原生保存向量。本文用 VADD 写入元素与属性,用 VSIM 按查询向量或已有元素检索,并比较 VALUES/FP32、Q8/NOQUANT/BIN、EF 与 FILTER 的选择边界。158 收藏 -
MySQL 导入备份遇到 GTID_PURGED 冲突时,先比较备份 GTID 集与目标端 gtid_executed、gtid_purged、gtid_owned,再按新副本、已有实例或多份局部备份选择保留、注释或省略 GTID 元数据。455 收藏 -
Redis Count-Min Sketch 用有限空间估算事件频次,适合筛选高频项和观察趋势,但哈希碰撞会让结果偏大,低频值与精确结算不能直接采用。本文用 CMS 命令说明误差参数、查询方式和使用边界。260 收藏