Go语言技术文章
-
Redis ZPOPMIN 会在返回最低分成员的同时把它从有序集合删除,消费者崩溃时可能造成任务丢失。本文用处理中集合、幂等键和超时回收补上这个窗口。369 收藏 -
Redis Pub/Sub 采用至多一次交付,客户端断线后没有历史重放。本文用 Stream、消费组、XACK 与 XPENDING 搭建可恢复消费结构,并说明重试、幂等、保留和广播场景的边界。369 收藏 -
MySQL 连接池耗尽时不要先盲目调大 max_connections。本文从 Threads_connected、Threads_running、SHOW FULL PROCESSLIST 和 performance_schema.threads 入手,区分连接未释放、慢查询锁等待与瞬时并发峰值。369 收藏 -
数据库 · MySQL | 1星期前 | MySQL · 数据库运维 · RESOURCE_GROUP Performance Schema MySQL RESOURCE GROUP CPU 资源 SET RESOURCE GROUP
MySQL RESOURCE GROUP 可以把服务器线程放进不同资源组,通过 CPU 亲和性和线程优先级做资源治理。本文用一个 USER 资源组示例,说明创建、绑定、读取归属和恢复默认组的边界。369 收藏 -
从 SRID 约束、SPATIAL INDEX 到 MBRContains 查询,演示如何验证 MySQL 空间索引是否真的进入执行计划,并避开经纬度范围和边界判断的常见误区。368 收藏 -
MySQL JSON_TABLE 不能直接把未知对象键名当成固定列读取。本文用 JSON_KEYS 取得键数组,再用 JSON_TABLE 展开 key/value 行,并说明 JSON_EXTRACT、JSON null、嵌套对象和性能边界。368 收藏 -
Redis Cluster 扩缩容时,业务抖动通常不是迁移命令本身造成的,而是迁移窗口、客户端重定向、热点槽位和失败收尾没有被单独核对。本文用一套可回滚的检查顺序说明如何安排迁移、观察状态并复查失败槽位。367 收藏 -
Redis GETBIT 读取不存在的 key 或超出字符串范围的 offset 时会把未定义位置视为 0,因此返回 0 不等于命令失败。本文从参数语义、正常返回、错误分支和 Go 调用示例说明如何正确处理。367 收藏 -
Redis 客户端缓存虽然能减少网络往返,但本地副本不会自动知道服务端数据已经改变。本文说明 tracking 如何按读取过的 key 发送失效通知,比较默认模式与广播模式,并给出断线、连接池和热点写入时的选择建议。367 收藏 -
ONLY_FULL_GROUP_BY 并不是要求 SELECT 中每一列都重复写进 GROUP BY,而是要求未聚合列能被分组列唯一确定。本文用主键、非空唯一键、等值连接、单值过滤和表达式边界说明 MySQL 怎样识别函数依赖,以及查询被拒绝时如何安全改写。365 收藏 -
Redis HyperLogLog 用固定空间估算去重数量,本文用 PFADD、PFCOUNT 和 PFMERGE 说明误差、分片合并及适用边界。364 收藏 -
用同一条 SQL 固定更新前后口径,结合 EXPLAIN、SHOW INDEX 和 COLUMN_STATISTICS 判断 ANALYZE TABLE 是否改变了优化器计划,并给出统计信息异常时的回退思路。364 收藏 -
Redis Pub/Sub 采用至多一次投递,订阅端断线期间消息不会保留。本文用最小命令和排查表说明何时继续用 Pub/Sub,何时切换 Streams 或采用混合方案。363 收藏 -
Redis LATENCY DOCTOR 只分析实例内部延迟事件,业务接口耗时还包含网络、连接池、序列化和下游调用。本文用 LATEST、HISTORY、慢日志与应用指标对齐排查,并说明 LATENCY RESET 的证据风险。363 收藏 -
MySQL 嵌套可更新视图中的 LOCAL 与 CASCADED 决定写入检查范围。本文用订单视图对比两者在内层无约束、内层已有约束和 UPDATE 场景下的差异,帮助你选择合适的视图写入边界。363 收藏