【发布时间】:2023-03-16 17:44:01
【问题描述】:
出于多种原因,我们想从 MyISAM 切换到 InnoDB,但我们不打算将事务与 BEGIN/COMMIT 等一起使用。
是否存在仅通过使用 SELECT、INSERT、UPDATE 和 DELETE 就可能发生死锁的情况?我们使用一些 JOIN,当然我们有很多 INDEX。
如果我将所有表都转换为 InnoDB,我如何在现实生活模拟中测试该站点?如果只有几个人在网站上点击,就不会像 100 多个用户在线点击、添加、删除等。你推荐任何工具来做到这一点吗?
提前感谢您提供的任何提示! :)
【问题讨论】:
-
InnoDB 中的死锁问题比 MyISAM 中的问题少。 MyISAM 使用表锁定,InnoDB 使用行锁定。
标签: mysql transactions innodb deadlock myisam