安装数据库的时候未启用 InnoDB,现在表中有数据, 直接把 MyISAM 改成 InnoDB 会对数据造成什么不好的影响么?
安装数据库的时候未启用 InnoDB,现在表中有数据, 直接把 MyISAM 改成 InnoDB 会对数据造成什么不好的影响么?
改的话是直接用命令
ALTER TABLE `member` ENGINE = INNODB;
ALTER TABLE `order` ENGINE = INNODB;
.....
|
kunluanbudangJun 16, 2018
1
影响都是正面&积极的
|
|
MbinJun 16, 2018 via iPhone
2
没鸡毛影响,改吧
|
|
msg7086Jun 16, 2018
3
有不少问题,去看看两者的差异再自己决定。
|
|
veelogJun 16, 2018 via iPhone
5
可以试试建新表把数据导入,再改表名
|
|
6
字符串字段的索引不同。全表 COUNT 可能需要扫表。启动参数中关于内存的部分需要根据数据量重新调节。InnoDB 对数据的存储方式也有讲究,有合并表空间的,有分开表空间的,需要提前了解并事先设定。
这些是我觉得比较显而易见的差异。 |
|
1daydaydeJun 16, 2018 via iPhone
7
慎重,不是说 innodb 就比 myisam 好
|
|
gouchaoer2Jun 16, 2018 via Android
8
你不能依赖 count (*)了
|
|
wps353Jun 16, 2018 via Android
9
@kunluanbudang 影响是积极的。😙
|