MYSQL如何确保一个查询一个接一个地运行

MYSQL如何确保一个查询一个接一个地运行,mysql,concurrency,transactions,locking,Mysql,Concurrency,Transactions,Locking,我有并发连接的问题。如何确保中的一个查询紧跟在另一个查询之后运行,而没有来自另一个连接的查询。我可能需要某种锁,但什么锁。。或事务?您可以使用锁定表来阻止其他用户更新该表 链接 您可以使用锁定表来阻止其他用户更新该表 链接 在可序列化的隔离级别运行这两个查询-它通过锁定它们访问的每个记录,确保这两个查询的结果与仅执行的两个查询完全相同,但不锁定表的其余部分。在可序列化的隔离级别中运行这两个查询-它通过锁定它们访问的每个记录,确保这两个查询的结果与仅执行的两个查询完全相同,但是不锁定表的其余部分。

我有并发连接的问题。如何确保中的一个查询紧跟在另一个查询之后运行,而没有来自另一个连接的查询。我可能需要某种锁,但什么锁。。或事务?

您可以使用
锁定表
来阻止其他用户更新该表

链接

您可以使用
锁定表
来阻止其他用户更新该表

链接

在可序列化的隔离级别运行这两个查询-它通过锁定它们访问的每个记录,确保这两个查询的结果与仅执行的两个查询完全相同,但不锁定表的其余部分。

在可序列化的隔离级别中运行这两个查询-它通过锁定它们访问的每个记录,确保这两个查询的结果与仅执行的两个查询完全相同,但是不锁定表的其余部分。

如果您使用的是innodb存储引擎,则可以使用事务来实现您想要的功能。只需在这两个查询之前执行BEGIN,在它们之后执行COMMIT。

如果您使用的是innodb存储引擎,您可以使用transaction实现您想要的功能。只需在两个查询之前执行BEGIN,然后执行COMMIT。

您能解释一下为什么您需要有效地关闭与DB的所有其他连接吗?您能提供查询的示例吗?您能解释一下为什么您需要有效地关闭与DB的所有其他连接吗?您能提供查询的示例吗?这取决于隔离级别。默认隔离级别为:可重复读取,请参阅:了解更多信息。这取决于隔离级别。默认隔离级别为:可重复读取,有关更多信息,请参阅。