Go语言技术文章
-
MySQL 的 redo log 和 binlog 都与事务提交有关,但它们记录的对象不同。本文按提交阶段拆开说明两者的先后关系,并给出 binlog_order_commits、mysqlbinlog 与 LSN 的排查方法。412 收藏 -
MySQL 不同表的 CHECK 约束名仍须在同一数据库内唯一。通过原创建表对比说明重名原因、元数据定位、表前缀命名与迁移回退注意事项。123 收藏 -
MySQL 底层列改为 INVISIBLE 后,旧视图仍可保留原列引用。通过独立 SQL 示例区分基表属性与视图接口,说明元数据排查、显式列名迁移和回退方式。300 收藏 -
MySQL invisible index 默认不参与优化器计划构建。本文用 SET_VAR 将 use_invisible_indexes 限定到单条 EXPLAIN 或查询,说明计划对比、影响范围和版本边界。111 收藏 -
MySQL 布尔全文检索的前缀匹配不是普通 LIKE 通配符。本文用 FULLTEXT 和 MATCH AGAINST 演示 +deploy* 的写法,说明索引列、布尔运算符、排序和空结果排查边界。108 收藏 -
数据库 · MySQL | 6天前 | MySQL · 性能监控 · InnoDB · mysql INFORMATION_SCHEMA INNODB_METRICS InnoDB监控 innodb_monitor_enable
MySQL INFORMATION_SCHEMA.INNODB_METRICS 查不到预期计数器时,先区分名称不存在、STATUS 为 disabled 和 COUNT 暂时不增长,再按最小范围启用并复查。本文说明计数器清单、运行时变量、重启后的默认状态以及关闭和重置边界。128 收藏 -
MySQL 一次性 EVENT 默认会在到期后清理,显式写 ON COMPLETION NOT PRESERVE 可以把这个意图固定下来。本文从 Event Scheduler 前置条件、AT 时间点、自动删除语义和排查方式说明如何创建一次性定时任务,并给出失败记录与保留对象的取舍。345 收藏 -
MySQL 按客户或订单组计算累计金额时,关键不是只写 SUM,而是同时固定 PARTITION BY、稳定的 ORDER BY 和窗口帧。本文给出可直接改造的累计求和写法,并说明 ROWS 与 RANGE、重复时间值、负数金额和组内总计的边界。336 收藏 -
通过租户订单查询拆解 MySQL filesort 来源,区分访问索引与排序需求,说明联合索引列序、查询块定位、候选改动及回退方法。447 收藏 -
Redis OBJECT ENCODING 用于读取指定键的内部编码。本文用最小命令区分 TYPE 与内部编码的职责,并说明如何结合 MEMORY USAGE 定位数据结构的内存差异。225 收藏 -
Redis LOLWUT 的 VERSION 参数只选择生成式计算机艺术的版本分支,不会升级、降级或改写 Redis 服务器版本。本文用 LOLWUT 与 INFO server 对照说明判断边界。392 收藏 -
Redis CLIENT LIST 的 TYPE 参数可以按 normal、master、replica、pubsub 筛选客户端连接。本文解释过滤范围、关键字段、TYPE 与 ID 的组合用法,以及脚本处理空结果和权限问题的边界。307 收藏 -
Redis ACL SETUSER 限制命令时,不能只写 +get 或 +@read,还要同时配置键模式。本文从 reset 重建最小权限用户,比较单命令、命令分类与 Redis 7.0 选择器,并用 ACL WHOAMI、ACL LOG 和 NOPERM 区分排查方向。462 收藏 -
Redis LCS 的 LEN 只改变返回形式,不能消除输入长度乘积带来的计算成本。本文比较在线调用、独立实例和应用侧任务,给出输入预算与不可变快照的选择条件。162 收藏 -
Redis XSETID 设置的是 Stream 的最后生成 ID 元数据,不是已有消息的可编辑 ID。本文区分 entry ID、last-generated-id 和消费组投递位置,说明如何用 XINFO STREAM 排查、用 XADD 创建更正消息,以及用 XGROUP SETID 调整消费起点。185 收藏