如何将 Nextcloud MariaDB/MySQL 表转换为 ROW_FORMAT=Dynamic

要将 MariaDB/MySQL 数据库中的所有表转换为使用 ROW_FORMAT=DYNAMIC,首先使用以下 SQL 查询设置默认行格式:

convert_row_format.sql
SET GLOBAL innodb_default_row_format=DYNAMIC;

之后,生成将所有表转换为使用 ROW_FORMAT=DYNAMIC 的查询:

generate_alter_statements.sql
SELECT CONCAT('ALTER TABLE `', table_name, '` ROW_FORMAT=DYNAMIC;') AS sql_statements
FROM information_schema.tables
WHERE table_schema = 'nextcloud'
AND ROW_FORMAT != 'Dynamic';

复制查询的输出并在数据库中运行。这可能需要一些时间,具体取决于数据库的大小。


Check out similar posts by category: Nextcloud, MariaDB