繁体   English   中英

将具有innoDB的MYSQL复制到MyISAM

[英]Copy MYSQL with innoDB to MyISAM

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

现在,我想做的是编写一个cronjob,它每天晚上将表从清单系统数据库复制到新数据库,并将引擎从innodb更改为myisam。 那有可能吗?

您不能更改数据库的默认存储引擎,但是可以使用default-storage-engine config设置为整个服务器更改它。 请注意,这实际上不会更改现有表的存储引擎,而只会更改后创建的新表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM