MySQL技术文章
-
MySQL 分区表是否能真正提速,关键不只是分区数量,而是分区键、边界和 WHERE 条件能否让优化器排除无关分区。本文用日期范围表说明裁剪条件的设计方法、常见反例和迁移清单。154 收藏 -
数据库 · MySQL | 1天前 | MySQL · 数据库 · DDL · 迁移 · InnoDB · mysql innodb ALTER TABLE INSTANT ADD COLUMN 在线DDL 表结构变更
MySQL 8.4 中 ADD COLUMN 默认优先使用 INSTANT,但表属性、组合变更、行大小和生成列仍会改变支持边界。本文给出显式判断、错误分流和上线前检查方法。149 收藏 -
从同一物理连接的会话变量出发,分清 MySQL 普通字面量、列排序规则和 COLLATE 优先级,通过对照 SQL 定位大小写比较及混用排序规则异常,并选择正确修复边界。149 收藏 -
MySQL 索引前缀参数对非二进制字符串按字符解释,但上限按字节计算。本文用 utf8mb3、utf8mb4、latin1/ascii 和 InnoDB 行格式对照迁移中的索引长度,给出换算公式、检查命令与修复取舍。118 收藏 -
MySQL STR_TO_DATE 适合解析日期和时间主体,但不要把 +08:00 直接当作 %z。本文用一个带数字时区偏移的字符串,演示如何拆分、解析、用 CONVERT_TZ 转成 UTC,并根据业务需要选择 DATETIME 或 TIMESTAMP。117 收藏 -
MySQL REGEXP_LIKE 返回 1、0 或 NULL,用于判断字符串是否匹配正则表达式。本文从 LIKE 与正则的区别讲起,说明 match_type 的大小写和换行控制,并整理 NULL、转义、字符集与 WHERE 查询中的排查方法。108 收藏 -
MySQL WITH ROLLUP 可以在分组明细后一次生成产品小计、国家小计和总计。本文从单列总计讲到多列层级,用 GROUPING() 区分真实 NULL 与汇总 NULL,并说明 WHERE、HAVING、ORDER BY 和 LIMIT 的使用边界。107 收藏 -
容器不会单独改变 ORDER BY 的语义,真正决定字符串比较和排序的是字符集与 collation。本文先核对 MySQL 容器的实际版本,再定位排序规则来源,用 COLLATE 显式控制结果,并处理混合排序规则和分页不稳定问题。101 收藏