我有一个 mysql 数据库,它从各种资源中收集数据。
为了显示来自不同表的一些统计信息,我运行了一个长查询,大约需要几分钟才能执行。
该查询锁定了一些表,因此我无法写入这些表。
这些表是 InnoDB 引擎。我尝试了几个选项,包括:
1.增加锁定超时
2.添加SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
和COMMIT;
(链接)
3.向表中添加索引(使查询运行更快,但我仍然收到锁定超时错误)
如何在不锁定表的情况下执行长查询?