Go语言技术文章
-
本文用会员与付费用户的查询示例说明 MySQL INTERSECT 如何取两组结果的交集,并解释默认去重、INTERSECT ALL、列结构和排序范围。358 收藏 -
本文围绕 MySQL 派生条件下推,说明如何用 optimizer_switch 控制会话级默认行为,再用查询级 hint 精确覆盖单条语句,并结合 EXPLAIN 识别适用边界。358 收藏 -
Redis ZRANGE 查询结果与预期不一致时,先区分 WITHSCORES 返回形状、REV 反向排序和 LIMIT 分页边界,再用可复现的命令核对索引位置与游标。357 收藏 -
MySQL GTID 切换前不要只看延迟或最后编号,本文用 GTID_SUBSET、GTID_SUBTRACT、复制状态和备份检查点建立可执行的事务连续性检查清单。357 收藏 -
Redis Cluster 的多 key 命令、MULTI/EXEC 和 Lua 脚本要求相关 key 落在同一 hash slot。本文用 Hash Tag 设计用户级 key,给出 MSET、事务与脚本的选择方法,并说明 CROSSSLOT、TRYAGAIN、热点和重分片边界。357 收藏 -
Redis 8.0.0 及以上可用 HGETEX 在读取 Hash 字段的同时更新过期时间。本文说明 EX、PX、EXAT、PXAT、PERSIST 和 FIELDS 的组合方式,并用 HTTL 区分字段仍在、无 TTL 与已经过期。357 收藏 -
MySQL 8.4 存 IPv6 地址时,不建议把文本直接塞进 VARCHAR。本文用 INET6_ATON 和 INET6_NTOA 演示 VARBINARY(16) 存储、NULL 与非法输入边界、索引查询和应用层回显。356 收藏 -
Redis Sentinel 触发故障转移后,看到某个 Sentinel 报了 SDOWN 并不代表切换已经完成。本文用 ROLE、INFO replication、SENTINEL master 和 switch-master 事件,核对 ODOWN、主节点提升、从节点重挂与应用重连四个结果,给出可回滚的验收清单。356 收藏 -
Redis Pipeline 出现异常时,不能只看 Exec 总错误。本文用 Go 客户端拆分请求级、命令级和业务级结果,区分 redis.Nil、命令参数错误与连接故障,并说明部分成功与重试边界。354 收藏 -
Redis Hash 更新单字段默认使用 HSET;本文对比 HSETNX、HINCRBY 和多字段 HSET 的适用边界,并说明 HGET、HGETALL、返回值与 WRONGTYPE 的排查方法。354 收藏 -
Redis 7.4 及以上可以用 HTTL 查询 hash 字段的剩余秒数。本文从字段级过期的适用边界出发,讲清 FIELDS 参数、-1 与 -2 返回值、HPTTL 精度选择,以及怎样把查询结果接入清理和监控。354 收藏 -
Redis BITFIELD 可以把多个不同位宽的有符号或无符号整数放进同一个 String,本文用 redis-cli 说明 GET、SET、INCRBY、# 偏移和 WRAP、SAT、FAIL 溢出策略的选择。354 收藏 -
数据库 · MySQL | 2个月前 | MySQL · 执行计划 · 统计信息 · sql优化 · 数据库排查 · 查询优化 MySQL 8.4 直方图统计 ANALYZE TABLE COLUMN_STATISTICS
MySQL 查询明明有索引,优化器却把结果行数估得很离谱时,问题可能在列值分布而不是索引定义。本文用订单状态分布不均的场景,演示 MySQL 8.4 直方图的生成、读取、采样率核对与安全删除,说明它适合修正什么判断,以及哪些列不能生成直方图。353 收藏 -
报表把一组订单号拼成一列时,GROUP_CONCAT 可能悄悄只返回前 1024 字节。本文从默认上限、会话级调整、字符数与字节数验收几处说明截断原因,并给出不把参数盲目调大的检查方法。353 收藏 -
Redis 集群接入新命令前,先用 COMMAND GETKEYSANDFLAGS 解析完整命令里的键和访问属性。本文用 MSET、LMOVE 与带参数命令说明如何核对 key positions、key flags,并把结果接入集群路由预检。353 收藏