MySQL技术文章
-
MySQL Version Tokens 的当前服务器令牌可用 SELECT version_tokens_show() 查询。本文从插件状态、权限、返回格式和常见排查路径说明如何安全读取。155 收藏 -
MySQL 分区表是否能真正提速,关键不只是分区数量,而是分区键、边界和 WHERE 条件能否让优化器排除无关分区。本文用日期范围表说明裁剪条件的设计方法、常见反例和迁移清单。154 收藏 -
用 GTID 集合、复制线程和写保护检查 MySQL 主从切换条件,说明候选副本提升、旧主库回挂以及新写入后的安全回退边界。153 收藏 -
以 MySQL 8.4 同会话采集为例,说明 optimizer_trace 的设置与恢复、候选路径和代价的阅读方式,以及截断、权限、局部 chosen 标记和运行耗时的判断界限。152 收藏 -
用 MySQL Performance Schema 的语句摘要表按总耗时、平均耗时、调用次数和样例 SQL 找到最值得优先处理的慢 SQL,并识别摘要容量不足造成的 NULL 汇总行。150 收藏 -
MySQL CTE 可以把复杂筛选或聚合子查询命名后重复引用,本文用订单统计场景说明 WITH 的组织方式、列名与作用域边界,以及合并和物化对执行计划的影响。150 收藏 -
数据库 · MySQL | 2天前 | MySQL · 数据库 · DDL · 迁移 · InnoDB · mysql innodb ALTER TABLE INSTANT ADD COLUMN 在线DDL 表结构变更
MySQL 8.4 中 ADD COLUMN 默认优先使用 INSTANT,但表属性、组合变更、行大小和生成列仍会改变支持边界。本文给出显式判断、错误分流和上线前检查方法。149 收藏 -
从同一物理连接的会话变量出发,分清 MySQL 普通字面量、列排序规则和 COLLATE 优先级,通过对照 SQL 定位大小写比较及混用排序规则异常,并选择正确修复边界。149 收藏 -
MySQL GIS 的 ST_Distance_Sphere 返回两个 Point 或 MultiPoint 在球面上的最小距离,单位是米。本文从经纬度顺序、默认半径和 SRID 入手,给出计算公里数、筛选半径内记录以及处理边界值的写法。148 收藏 -
MySQL 分区表出现跨分区扫描时,先检查 WHERE 是否直接约束分区键,再区分 RANGE、RANGE COLUMNS 与 KEY 分区的裁剪边界,最后用 EXPLAIN 的 partitions 字段确认查询范围。146 收藏 -
MySQL Histogram 统计信息不会随每次数据变更自动持续更新,过期后可能让优化器误判过滤率、rows 和访问路径。本文用 COLUMN_STATISTICS、EXPLAIN 与 ANALYZE TABLE 给出判断、重建和回滚边界。145 收藏 -
CURRENT_ROLE只显示当前会话激活的角色,不是全部授予清单。本文区分角色授予、默认策略与会话激活,给出同连接排查SQL,并说明连接池与状态提示容易混淆的地方。143 收藏 -
MySQL 复制延迟应按通道区分接收、协调与工作线程。本文组织只读状态报告,给出错误与事务进度查询、线程关联写法,说明 Seconds_Behind_Source 的限制及分层处理方向。141 收藏 -
MySQL Clone 恢复后不需要重新猜复制起点。本文说明如何从 performance_schema.clone_status 读取一致性 GTID 或文件位点,分别衔接复制通道,并处理配置未克隆、日志已清理和多线程中继日志恢复失败等问题。139 收藏 -
MySQL 时间范围查询没有用上索引,通常要从时间列是否被函数包裹、EXPLAIN 计划、复合索引顺序和优化器成本判断。本文用 DATETIME 半开区间给出排查与修复方法。139 收藏