MySQL技术文章
-
数据库 · 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 收藏 -
ONLY_FULL_GROUP_BY 并不是要求 SELECT 中每一列都重复写进 GROUP BY,而是要求未聚合列能被分组列唯一确定。本文用主键、非空唯一键、等值连接、单值过滤和表达式边界说明 MySQL 怎样识别函数依赖,以及查询被拒绝时如何安全改写。365 收藏 -
用同一条 SQL 固定更新前后口径,结合 EXPLAIN、SHOW INDEX 和 COLUMN_STATISTICS 判断 ANALYZE TABLE 是否改变了优化器计划,并给出统计信息异常时的回退思路。364 收藏 -
MySQL 嵌套可更新视图中的 LOCAL 与 CASCADED 决定写入检查范围。本文用订单视图对比两者在内层无约束、内层已有约束和 UPDATE 场景下的差异,帮助你选择合适的视图写入边界。363 收藏 -
数据库 · MySQL | 1星期前 | MySQL · 配置文件 · NDB Cluster mysqld 滚动重启 config.ini MySQL NDB my.cnf ndb_mgmd ndbd
MySQL NDB Cluster 修改配置后,不是所有场景都要重启整簇。本文区分 config.ini 与 my.cnf 的职责,说明管理节点、数据节点和 SQL/API 节点的重启边界,以及 --reload、RESTART、STOP 的使用取舍。362 收藏 -
MySQL 混合字符串表达式的排序规则可用 CHARSET、COLLATION、COERCIBILITY 观察;数值越小优先级越高,显式 COLLATE 为 0。本文用原创 SQL 说明列、字面量、拼接和同优先级冲突的判断方法。361 收藏 -
用 InnoDB 任务表实现并发取件时,NOWAIT 适合立即失败,SKIP LOCKED 适合跳过占用行。本文给出事务边界、SQL 写法、错误处理和复制安全边界。360 收藏 -
MySQL 组合索引不是把常用字段随意拼在一起。本文用等值条件、范围条件和排序三个场景说明列顺序如何影响扫描范围,并给出 EXPLAIN 验收方法。359 收藏 -
MySQL 联合索引缺少中间列时,后缀列通常不能像连续最左前缀一样直接定位,但可能参与索引条件检查。本文用执行计划区分查找、过滤与 Skip Scan,并给出索引调整判断方法。358 收藏 -
MySQL 不可见索引可以模拟删除而保留快速回滚能力。本文从索引约束、不可见化、执行计划、慢查询和工作负载三层观察,给出决定是否 DROP INDEX 的检查顺序。358 收藏 -
本文用会员与付费用户的查询示例说明 MySQL INTERSECT 如何取两组结果的交集,并解释默认去重、INTERSECT ALL、列结构和排序范围。358 收藏 -
本文围绕 MySQL 派生条件下推,说明如何用 optimizer_switch 控制会话级默认行为,再用查询级 hint 精确覆盖单条语句,并结合 EXPLAIN 识别适用边界。358 收藏 -
MySQL GTID 切换前不要只看延迟或最后编号,本文用 GTID_SUBSET、GTID_SUBTRACT、复制状态和备份检查点建立可执行的事务连续性检查清单。357 收藏