-- 假设我们有一个大表 `large_table`,现在需要添加一个新的字段 `new_column`
-- 方法1: 使用 ALTER TABLE 直接加字段 (简单但可能耗时较长)
ALTER TABLE large_table ADD COLUMN new_column VARCHAR(255) DEFAULT NULL;
-- 解释:
-- 这是最直接的方法,适用于大多数情况。但如果表的数据量非常大,这个操作可能会锁定表较长时间,
-- 影响线上业务的性能。
-- 方法2: 使用 pt-online-schema-change 工具 (推荐用于生产环境)
-- 需要先安装 Percona Toolkit
pt-online-schema-change --alter "ADD COLUMN new_column VARCHAR(255) DEFAULT NULL" D=database_name,t=large_table --execute
-- 解释:
-- pt-online-schema-change 是 Percona 提供的一个工具,可以在不锁定表的情况下进行在线修改表结构。
-- 它通过创建一个临时表并逐步迁移数据来实现这一点,从而减少对线上业务的影响。
上一篇:mysql_fetch_row
下一篇:mysql 类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站