跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 生产环境中正在运行的 MySQL,引擎由 myisam 突然改成 innodb 有什么后果?
未分類
22 9 月 2020

生产环境中正在运行的 MySQL,引擎由 myisam 突然改成 innodb 有什么后果?

生产环境中正在运行的 MySQL,引擎由 myisam 突然改成 innodb 有什么后果?

資深大佬 : kisshere 5

因为要定期备份 MySQL,mysqldump 在 myisam 引擎下,貌似–lock-tables=false 始终不起作用,而 innodb 我测试了此参数有作用,所以想切换至 innodb,会有什么后果?

大佬有話說 (10)

  • 資深大佬 : jason56

    innobackupex 不香?

  • 資深大佬 : ritaswc

    不确定,超出我的知识范畴

  • 資深大佬 : Cbdy

    表可能会丢失一些索引之类的东西吧,然后会有很多 IO,数据多的话估计会很慢

  • 資深大佬 : phpfpm

    pt-online

  • 資深大佬 : learningman

    拿备份试吧,没见过玩生产数据库的。。。

  • 資深大佬 : vus520

    有多大量啊朋友?

    感觉为了备份就想换引擎,感觉生产的量也不大,量不大,那就随便操。

  • 資深大佬 : zppass

    这个 innodb 不是从 5 点几版本就开始默认作为引擎吗。真的要换,要想该注意备份,注意单独搞一个做一下演练,不要直接开干,新的没啥问题再切换数据库,而不是直接在原来的库上开搞,还有就是这段时间内的数据迁移。

    还有就是查看之前采用的 MySQL 版本,旧的版本不是默认支持的无所谓,使用新的版本还设置 myisam 要问一下到底是为了啥

  • 資深大佬 : wysnylc

    只能说,确实作死

  • 資深大佬 : nomansky

    要切换表的引擎等于重建表,索引,数据,触发器等等都要重新建立,主要的重建时间在于数据的迁移阶段。用 pt 做这个事比原生的 ddl online 好些。pt 主要是建立新表,然后插入数据,最后删除旧表并重命名新表。至于有什么影响,主要在于你的业务需求,比如你业务有用到 myisam 的特性而 innodb 没有这个,自然会有影响,否则没啥问题。

  • 資深大佬 : recall704

    会增加磁盘使用空间,其它不知道了。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具