我应该如何将MyISAM表实时转换为InnoDB实时工作站点? 我应该在操作菜单“Storage Engine”中将phpmyadmin更改为InnoDB吗? 它会在转换过程中锁定所有表吗?将MyISAM表迁移到InnoDB实时站点
回答
虽然它可能工作你最好复制你的表,并尝试在副本上的存储引擎更改操作。
这也将让你的运行需要时间的估计。
如果你这样做你的应用程序的副本,更妙的是,让大量的检查它是否会与新的存储引擎在所有的工作。
查看pt-online-schema-change。参见实施例在此答案https://dba.stackexchange.com/questions/60570/best-way-to-add-a-new-column-to-a-large-table-mysql-myisam/60576#60576
它将阻止表一秒钟左右重命名两个表。
但我没有主键。 – Nikola
你有独特的索引吗? – akuzminsky
你确实会拿到台面上的写锁。在创建和复制新表格时,您仍然可以从表格中读取数据。
从文档上ALTER TABLE:
虽然ALTER TABLE正在执行时,原始表是由其他 会话可读(除了不久说明)。更新和写入 到开始ALTER TABLE操作开始被 停滞之后,直到新的桌子已经准备好了桌子,然后是自动 重定向到新表,没有任何失败的更新。 ...
提到的例外早期是ALTER TABLE块在它准备安装新版本 表.frm文件的点读取 (不只是写),丢弃旧的文件,并从表和表定义缓存中清除过期的表结构 。 此时,它必须获得排他锁。为此,它会等待当前阅读器完成 ,并阻止新的读取(和写入)。
- 1. 将弹簧批次MyISAM序列表迁移到InnoDB
- 2. 将MyISAM数据库与InnoDB和MyISAM表迁移到新服务器
- 3. 从myisam迁移到innoDB时java代码发生更改
- 4. 从myisam迁移到innodb时的参照完整性问题
- 5. 从MyISAM迁移到Innodb时代码发生了变化
- 6. 迁移表InnoDB的
- 7. 如何迁移MySQL全文搜索从MyISAM到InnoDB
- 8. 将现有表格从MyISAM移动到InnoDB,哪个更快?
- 9. 将Drupal站点从XAMPP迁移到MAMP
- 10. 将wordpress站点从IIS迁移到Apache
- 11. 将表从MyISAM转换为INNODB
- 12. phpmyadmin将myisam转换为innodb
- 13. 将数据复制到myisam的innodb
- 14. 当MyISAM比InnoDB更好时?
- 15. 何时使用MyISAM和InnoDB?
- 16. WordPress的InnoDB和MyISAM表
- 17. MySQL合并InnoDb和MyiSAM表
- 18. myISAM和InnoDB表的外键
- 19. 创建InnoDB表为MyISAM
- 20. 从MyISAM更改表类型到InnoDB
- 21. 转换大型的MyISAM表到InnoDB的
- 22. InnoDB与MyISAM
- 23. 从myisam转换到innodb
- 24. 将Wordpress多站点迁移到单个站点
- 25. 将html迁移到网站
- 26. 将网站迁移到WIKI
- 27. 将网站迁移到wordpress
- 28. 存储网站选择 - Myisam或Innodb?
- 29. 将InnoDB表合并到MyISAM中:不存在的表抱怨
- 30. 将MySQL表格和数据从存储引擎MyISAM移动到InnoDB
那么,如何做表的副本,并将其隐蔽InnoDB的在同一时间与phpMyAdmin? – Nikola
@尼古拉 - 一步一步做。复制然后更改引擎。 – blue