将带有innoDB的MYSQL复制到MyISAM

我对带有innoDB引擎的mysql表(来自库存系统)有一点问题 . 该表有几百万条记录,我想编写一个使用该表的小报告工具 . 由于引擎是innoDB,因此选择查询的速度很慢 . 所以我将表复制到新数据库并手动将引擎更改为myisam . 现在查询只需要大约50毫秒而不是像以前那样7秒 .

现在,我想要做的是写一个小的cronjob,它每晚将库存系统db复制到一个新数据库,并将引擎从innodb更改为myisam . 这可能吗?如果可能,怎么样?

回答(1)

2 years ago

您无法更改数据库的默认存储引擎,但可以使用default-storage-engine配置设置为整个服务器更改它 . 请注意,这实际上不会更改现有表的存储引擎,仅适用于更改后创建的新引擎 .