<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>数据库内核月报 － 2026/08</title>
    <link>http://mysql.taobao.org/monthly/2026/08</link>
    <language>zh-CN</language>
    <description>数据库内核月报，来自阿里云 PolarDB 数据库内核团队</description>
    <ttl>3600</ttl>
    <item>
      <title>白话 MySQL Online DDL 3: INT 列转 BIGINT，从 Online 到 Instant</title>
      <link>http://mysql.taobao.org/monthly/2026/08/01/</link>
      <author>翊云</author>
      <description>背景 在上一篇文章《白话 MySQL Online DDL 2》中，笔者从代码层面梳理了 MySQL DDL 的执行过程，并且在文章的最后留下了一个问题：INT 列转为 BIGINT 可以不锁表吗？ 社区 MySQL 的答案并不理想。虽然 INT 的所有取值都可以使用 BIGINT 表示，整个转换过程不会发生数据溢出，但是社区 MySQL 仍然只能使用 Copy DDL。Copy DDL 会在 Server 层创建临时表，然后逐行读取老表、转换数据并写入新表。为了保证拷贝期间的数据一致性，整个过程不允许并发 DML。对于一张大表来说，执行一次看似安全的类型扩宽，可能意味着业务需要经历几个小时甚…</description>
      <pubDate>Sun, 20 Sep 2026 23:18:25 +0000</pubDate>
    </item>
  </channel>
</rss>
