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