Go语言技术文章
-
MySQL 不可见索引可通过单语句提示、会话开关或表级 VISIBLE 重新参与计划选择。本文区分三种作用域,给出原设置保留、计划对照和显式回退写法,说明候选索引并不保证最终命中。124 收藏 -
MySQL sys schema 适合做诊断入口,真正的 InnoDB 表空间容量可从 INFORMATION_SCHEMA.FILES 读取,再用 sys.format_bytes() 输出可读的已用与空闲空间。122 收藏 -
从树形执行计划的 Materialize、临时子查询表和自动去重索引节点,判断 MySQL 是否真正采用了子查询物化。121 收藏 -
Redis RDB 与 AOF 的选择应围绕数据资产、允许丢失窗口和恢复耗时展开。本文比较快照、同步策略与重写边界,说明隔离历史备份为何不可替代,并给出只读检查和恢复演练思路。119 收藏 -
Redis 更新值时,SET、SET KEEPTTL、HSET、PERSIST 和 EXPIRE 对已有 TTL 的影响不同。本文用命令对照、事务示例和回归清单区分保留、重置与删除过期时间的边界。116 收藏 -
Redis GEOSEARCH 可以按圆形或矩形范围查询附近地点。本文说明中心点、范围、排序、数量和返回字段的选择边界。116 收藏 -
Redis 客户端缓存要避免脏读,重点是正确启用 CLIENT TRACKING 并处理 INVALIDATE 消息。本文比较默认跟踪、OPTIN、OPTOUT、BCAST 与 NOLOOP,说明连接池、跟踪表容量和数据库编号带来的边界。115 收藏 -
Redis ACL 可以用命令类别、单项排除和键模式限制应用账号权限。本文说明如何创建并复查最小权限用户。115 收藏 -
MySQL 空间范围筛选需协调空间列、SRID 与查询谓词。本文以 8.4 的点位表为例,说明经纬度轴顺序、MBR 候选条件和精确形状判断,以及旧表迁移注意事项。114 收藏 -
Redis 延迟升高不一定来自慢命令。本文搭建一个最小采集器,联合 LATENCY 事件、SLOWLOG、持久化状态和宿主机 intrinsic latency,给出区分命令阻塞、后台事件、系统调度抖动与网络耗时的实用判因方法。113 收藏 -
Redis SCAN 不是固定页大小的分页接口。本文说明游标推进、空页判断、MATCH/COUNT 边界,以及重复 key 的去重和幂等处理方案。113 收藏 -
Redis 7.4 及以上可用 HEXPIRE 为 Hash 字段设置独立 TTL,并用 HTTL 或 HPTTL 检查剩余时间;本文同时说明返回值、更新边界和旧版本替代方案。112 收藏 -
通过部门成绩同分示例比较 MySQL ROW_NUMBER 与 DENSE_RANK:前者适合每组固定取 N 行,后者适合保留前 N 个并列档位,并讲清稳定排序、CTE 外层筛选和 NULL 边界。112 收藏 -
围绕 MySQL 混合 ASC/DESC 排序说明降序索引避免 filesort 的条件,涵盖多列键序、WHERE 常量、InnoDB 限制、EXPLAIN 验证和索引取舍。110 收藏 -
MySQL GTID 自动定位可让副本按已执行事务集向新源请求缺失事务。本文给出候选源核对、SOURCE_AUTO_POSITION 切换命令、状态验收和已清理 GTID 的处理边界。110 收藏