我已经创建了一个 mysql 数据库。但是,对于我将来创建的表,我希望默认使用 INNODB

我已经创建了一个 mysql 数据库。但是,对于我将来创建的表,我希望默认使用 INNODB

将来创建的每个表如何默认为 INNODB?

答案1

指定default_table_type如下my.cnf

default_table_type = INNODB

奇怪的是,MySQL 的文档中可能没有记录这一点。我已经使用此配置选项很长时间了,在找不到官方参考资料后再次验证了它的性能。

答案2

...一定要查看 innodb_file_per_table,默认情况下它为 0,并将在一个巨大的数据文件中创建所有表,该文件的大小永远不会减小,只会增大(即使您删除数据 - 这是它们的设计)。只有将 InnoDB 表放在单独的文件中,您才能通过“优化表”等缩小它们的大小。

相关内容