问题标签 [table-locking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
129 浏览

mysql - InnoDB 会阻塞与锁定表连接的 SELECT 吗?

假设,我运行这个查询,它将整个表锁定在 InnoDB 中,直到它完成:

然后我运行这个查询:

我们知道从锁定的表中进行选择是允许的。但是,即使在 UPDATE 运行时,InnoDB 是否会允许在锁定表上进行内部连接的 select并发运行?

0 投票
1 回答
129 浏览

sql - 临时表和表锁

我正在考虑为我们的一个应用程序使用临时表解决方案,并希望在写入新数据时读取历史数据。这会导致表锁吗?我有数百万行要查询/甚至可能插入/更新/删除。

0 投票
0 回答
70 浏览

typescript - 如何使用 TypeORM 在 TypeScript 中使用 Lock?我想一次只实现一个查询

锁定是一次只应处理一个请求的正确解决方案吗?如果是,那么我们如何使用 LOCK 以及如何检查是否应用了 Lock 并且我们可以进行测试。如果没有,那么如何实现这种方法。

0 投票
0 回答
34 浏览

mysql - 解锁其他人锁定的表

假设一位同事做了LOCK TABLES table_name,然后离开了一天而没有解锁桌子。也许他们的计算机已被锁定,因此您不能仅仅杀死他们计算机上的进程。也许您可以拔下他们的计算机,但这可能并不总是一种选择。

UNLOCK TABLES仅解锁锁定的表。至少在我看来是这样。SHOW FULL PROCESSLIST获取查询 ID,然后终止该查询 ID 也不会成功,因为它还LOCK TABLES table_name没有运行。

如此短的重启数据库服务器存在哪些选项?

0 投票
1 回答
44 浏览

mysql - 防止/减少 django 应用程序中的死锁

我最近在 django 中使用大型 MySQL 数据库时遇到了一些问题,MySQL 似乎遇到了死锁问题。

我不断收到错误:

通常这似乎发生在为新模型实例(例如)调用保存或创建函数时。

我试图插入的特定表有大约 310 万行,大小为 2.2 GB。

在生产中,该应用程序有相当多的活跃用户(会员)。Payment 模型有两个特定的外键(to_creator 和 from_member)。所以我想知道这是否可能是问题的原因,而不仅仅是支付模型?

我已经尝试调整 mysql 配置的各个方面来管理它,但我似乎要么遇到更多死锁,要么整个系统都锁定了!

以下是我当前的锁设置:

数据库锁

任何帮助将不胜感激。在过去的几天里,我一直在为此烦恼。

0 投票
1 回答
55 浏览

azure-synapse - 如何从 Synapse 专用池中的表中删除锁?

自昨晚以来,两张不同的桌子上都有锁。从 Synapse 专用池中的表中删除锁的查询是什么? 在此处输入图像描述

提前致谢