MySQL技术文章
-
MySQL 同一张表存在多个相同事件和时机的触发器时,默认按创建顺序执行。本文用 FOLLOWS、PRECEDES 固定 BEFORE UPDATE 链路,并给出复核与维护清单。333 收藏 -
MySQL NDB Cluster 8.4 用 ArbitrationRank 选择仲裁节点:0 表示不参与,1 表示高优先级,2 表示低优先级。本文从排查现场出发,给出管理节点、SQL/API 节点的配置关系,以及 Arbitration 覆盖、滚动重启和 ndbinfo 观察边界。333 收藏 -
用 MySQL 隐形索引代替立即删除:先确认索引状态,再比较 EXPLAIN、慢查询和单语句计划,最后按证据恢复或安排 DROP INDEX。333 收藏 -
MySQL 不可见索引可以在不直接删除索引的情况下测试优化器计划:先记录索引和 EXPLAIN,再将普通二级索引设为 INVISIBLE,最后用 use_invisible_indexes 做单条语句对照,依据计划、性能和约束影响决定恢复或删除。332 收藏 -
MySQL Performance Schema 的 events_statements_history_long 默认可能未开启。本文说明 setup_consumers 的层级开关、动态启用方式、启动时容量设置、查询最近已结束语句的方法,以及查不到记录时的排查顺序。332 收藏 -
MySQL 的 READ COMMITTED 与 REPEATABLE READ 不是谁更高级的问题,而是普通一致性读要及时看到新提交,还是在同一事务内保持稳定视图。本文用两会话时间线和选择清单说明差异。332 收藏 -
MySQL 大表使用 LIMIT offset,size 时,数据库往往仍要扫描并丢弃前面的记录,页码越深越慢。本文用订单列表说明游标分页如何配合复合索引、稳定排序和上一页游标,兼顾速度、重复记录与翻页边界。331 收藏 -
MySQL CREATE TABLE LIKE 会复制源表的列属性和索引,并保留生成列、表达式默认值与 CHECK 约束;但外键及部分目录表选项不会复制。本文用最小 SQL 说明保留边界,并给出结构核对方法。331 收藏 -
MySQL JSON_SCHEMA_VALID 用 JSON Schema 检查文档结构和值域,本文演示 1、0、NULL、错误和 CHECK 约束的区别。331 收藏 -
用 MySQL JSON_STORAGE_SIZE 读取 JSON 文档的二进制存储字节数,区分 JSON 文本长度、JSON 列原始空间与部分更新后的可复用空间,并说明 NULL、非法 JSON 和整表磁盘估算的边界。330 收藏 -
MySQL ST_ExteriorRing 从 Polygon 返回外环 LineString。本文用带洞多边形说明调用方式、外环与内环的区别、返回类型,以及 NULL、空几何、SRS 和错误几何类型的排查方法。330 收藏 -
MySQL 同一索引间隙中,不同位置的插入意向可以兼容,却可能共同等待第三方间隙保护。本文给出锁监控关联 SQL、三会话配方及字段解释,区分共同阻塞与互相阻塞。330 收藏 -
MySQL 分区裁剪不需要单独开关,关键是分区表达式与 WHERE 条件能否推导出有限的分区范围。本文用按日期 RANGE 分区的订单表说明半开区间写法,并通过 EXPLAIN 的 partitions、rows、type 和 key 排查裁剪与分区内索引访问。329 收藏 -
说明MySQL列分布变化后的直方图更新与自动更新选项,提供统计标量查询,并介绍通过任务合并、缩小载荷和容器复用减少批处理冗余的边界。329 收藏 -
MySQL BIT_XOR 的关键不是函数名本身,而是输入值进入数值计算还是二进制字符串计算。本文用整数标志位和固定长度 VARBINARY 掩码对比两种方式,并说明 NULL、长度不一致与十六进制字面量的边界。329 收藏