Go语言技术文章
-
大 Hash 不适合一次性取出全部字段。本文用 Redis HSCAN 配合 MATCH 和 COUNT 分批找出过期字段,再用 HDEL 小批量删除,解释游标归零、COUNT 非硬上限、并发写入和空 Hash 清理等边界。353 收藏 -
数据库 · MySQL | 2个月前 | MySQL · 数据库 · 性能监控 · MySQL performance_schema events_statements_history_long DIGEST 异常 SQL 语句历史
MySQL 的 performance_schema 会把近期语句按事件记录下来,DIGEST 还能把字面量不同的同类 SQL 归并观察。本文用 events_statements_history_long 说明如何抓取异常语句、区分总耗时与单次耗时,并处理历史表为空、采样范围有限等问题。352 收藏 -
讲清 MySQL LOAD DATA 导入 TSV 文件时 FIELDS TERMINATED BY、FIELDS ESCAPED BY、LINES TERMINATED BY 与 \N NULL 标记的对应关系,并给出列顺序、CRLF、字符集和 LOCAL 排障方法。352 收藏 -
MySQL CTE 会在什么情况下物化而不是合并?本文从查询结构、递归 CTE、61 张基表边界和 EXPLAIN 计划出发,说明 MERGE、NO_MERGE 与 derived_merge 的判断方法。352 收藏 -
用 Redis HINCRBY 为哈希字段做原子计数,验证键和字段不存在时的初始化行为,并处理非整数值与 64 位整数边界。351 收藏 -
数据库 · Redis | 1个月前 | Redis · 缓存 · 生产运维 · redis count TTL GEOSEARCH GEOSEARCHSTORE GEOADD BYRADIUS STOREDIST
Redis GEOSEARCHSTORE 能把地理索引中的圆形或矩形筛选结果写入新键,适合短期缓存配送围栏、门店候选集和附近服务点。本文用 GEOADD、GEOSEARCHSTORE、COUNT、STOREDIST 与 EXPIRE 串起一条可复查的生产链路,并说明覆盖旧结果、单位选择和 TTL 验收的边界。351 收藏 -
用 Redis GEOSEARCHSTORE 把附近对象写入独立有序集合,掌握半径、矩形、排序、距离分值和集群键槽的选择方法。351 收藏 -
从 SHOW ENGINE INNODB STATUS 读懂持锁与等待锁,定位 MySQL 事务交叉加锁的闭环,并给出访问顺序、索引和重试的处理方案。351 收藏 -
Redis 8.10 的 HIMPORT 通过连接内 fieldset 复用固定字段名,适合同构 Hash 的批量导入。本文讲清字段顺序、同连接约束、连接池重建、分批重试与模板指标。351 收藏 -
数据库 · MySQL | 2个月前 | MySQL · 执行计划 · 统计信息 · sql优化 · 数据库排查 · 查询优化 MySQL 8.4 直方图统计 ANALYZE TABLE COLUMN_STATISTICS
MySQL 查询明明有索引,优化器却把结果行数估得很离谱时,问题可能在列值分布而不是索引定义。本文用订单状态分布不均的场景,演示 MySQL 8.4 直方图的生成、读取、采样率核对与安全删除,说明它适合修正什么判断,以及哪些列不能生成直方图。350 收藏 -
用订单初始化和重试请求说明 Redis HSETNX 的字段级写入语义,结合 HGET、HEXISTS 与返回值 1/0 验证首次初始化、重复请求和字段已存在的边界。350 收藏 -
数据库 · MySQL | 5天前 | 连接池 · 故障排查 · MySQL教程 · mysql 连接池 wait_timeout database/sql SetConnMaxIdleTime SetConnMaxLifetime 空闲连接 PingContext
MySQL 连接池空闲连接失效,通常是服务端、代理或网络设备先关闭了空闲连接,应用在下一次复用时才发现。本文按时间边界排查 wait_timeout,并用 Go database/sql 的空闲时间、生命周期、PingContext 和 Stats 给出可执行处理方案。350 收藏 -
Redis 大 Key 不只是内存占用高,还可能放大删除阻塞、网络响应和主从复制压力。本文从识别、分级、拆分、清理与复查五个环节,给出一套可在生产灰度执行的治理方法。349 收藏 -
MySQL 8.4 RESOURCE GROUP 可以把后台批处理会话放入独立资源组,通过 VCPU、THREAD_PRIORITY 和 SET RESOURCE GROUP 限制其对前台查询的影响。本文用一个可回滚的示例说明创建、绑定、核验与平台边界。349 收藏 -
Redis 用 SET 更新字符串值后 TTL 变成 -1,通常不是过期计时器失效,而是 SET 默认覆盖整个键并清除旧过期时间。本文用 TTL、KEEPTTL 和 EX/PX 给出排查与修复方法。349 收藏