Go语言技术文章
-
MySQL invisible index 可以在不删除索引的情况下观察优化器计划变化。本文用 IS_VISIBLE、EXPLAIN、ALTER INDEX 和 SET_VAR 说明如何安全评估索引下线影响。300 收藏 -
MySQL 8.0 及以上可以先把二级索引设为不可见,让优化器停止使用它却继续维护索引。本文用订单查询演示 SHOW INDEX、ALTER INDEX INVISIBLE、EXPLAIN 和回滚检查,说明什么证据足够支持 DROP INDEX。299 收藏 -
Redis 7.0 起将 AOF 组织为一个 BASE、多个 INCR 和一份 manifest。本文说明文件集合关系、BGREWRITEAOF 的新旧代切换、失败保护、INFO persistence 检查以及备份与性能边界。299 收藏 -
Redis HRANDFIELD 可以从 Hash 中随机取一个或多个字段。本文区分不带 count、正负 count 与 WITHVALUES 的返回边界,并说明它与 HGETALL、HSCAN 的使用差异。299 收藏 -
MySQL 8.4 可以用 EXPLAIN FORMAT=JSON INTO 将 JSON 执行计划保存到当前会话变量,再用 JSON_EXTRACT 读取表名、访问类型、索引和估算字段;需要跨会话比较时再写入 JSON 列留档。299 收藏 -
MySQL 9.4 将 MD5() 和 SHA1() 标记为弃用,但旧 SQL 的迁移不能一概改成 SHA2()。本文按校验、业务指纹和口令存储区分用途,给出扫描、替换、长度核对与回归检查清单。298 收藏 -
数据库 · MySQL | 2个月前 | MySQL · DDL · 性能排查 · MySQL 元数据锁 metadata_locks performance_schema DDL阻塞 Waiting for table metadata lock
MySQL 的 ALTER TABLE 卡住时,不要只盯着 Waiting for table metadata lock。本文用 performance_schema.metadata_locks 和 threads 关联锁对象、等待会话与持有会话,并给出安全终止和发布前检查方法。297 收藏 -
用 MySQL 生成列保存订单计算结果并建立索引,说明 VIRTUAL 与 STORED 的取舍、表达式匹配规则、JSON_UNQUOTE 用法和 EXPLAIN 检查方法。297 收藏 -
数据库 · MySQL | 2个月前 | MySQL · 回滚 · 数据库运维 · MySQL 8.4 SET PERSIST SET PERSIST_ONLY RESET PERSIST mysqld-auto.cnf persisted_variables
MySQL 8.4 的 SET PERSIST 可以把全局系统变量同时写入运行时和 mysqld-auto.cnf,SET PERSIST_ONLY 则只为下一次启动准备配置。本文用连接数调整场景拆开两者的作用域、权限、复查与 RESET PERSIST 回退边界,避免把临时改动误当成永久配置。296 收藏 -
MySQL JSON_TABLE 可以把 JSON 文档投影成关系表。本文用订单、商品和选项的嵌套数组说明根路径、NESTED PATH、FOR ORDINALITY,以及缺失字段和类型转换的处理边界。296 收藏 -
MySQL JSON 列不能直接按内部路径建立普通索引时,可以把高频 JSON_EXTRACT 路径投影为明确类型的生成列,再按查询条件建立索引。本文说明 JSON_UNQUOTE、表达式匹配、EXPLAIN 和写入成本。296 收藏 -
MySQL ST_HausdorffDistance 返回两个几何值的离散 Hausdorff 距离。本文用 LineString 说明显式顶点取样、长度单位、支持的几何组合、SRS 以及 NULL 和错误边界。296 收藏 -
Redis MEMORY USAGE 返回指定 key、值和管理开销的字节估算;集合型对象还要结合 SAMPLES 与 INFO memory 区分单键占用、实例分配和 RSS。296 收藏 -
解释 MySQL InnoDB 事务中普通 SELECT 与 SELECT ... FOR UPDATE 的差异,用库存扣减示例说明丢更新风险、锁定读边界和可复核的验证方法。295 收藏 -
Redis 7.0 及以上可以用 ACL Selector 为同一用户配置多组独立规则。本文用根权限、key 前缀和命令组合说明括号规则的匹配方式、验证命令与重建边界。295 收藏