mysql - 是否可以确定 MySQL 中的查询是否会锁定表?

标签 mysql

在 MySQL 中,是否可以在运行查询之前确定查询是否会锁定表?感兴趣的版本:5.1、5.5、5.6。感兴趣的存储引擎(如果重要的话):MyISAM 和 InnoDB。

谢谢!

最佳答案

没有。因此,您需要一个测试环境来运行查询并查看它们的行为方式。尽量使测试环境尽可能接近生产环境。您可以运行EXPLAIN在查询中,如果没有正确使用索引,当您有大量记录时,它很可能会锁定表。

关于mysql - 是否可以确定 MySQL 中的查询是否会锁定表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358974/

相关文章:

Mysql 内存存储引擎可能的最大文本大小

php - WordPress 子查询在 SELECT 上返回超过 1 行

mysql - 如何首先使用精确匹配的顺序来使用 MySQL

mysql - 如何使用矩阵顺序选择顶部不同的值

php - 如何从两个日期之间堆叠的表中获取所有行?

java - 在 Java 中将时间戳转换为 instant 会增加不必要的时间偏移

mysql - 根据加入日期计算员工的下一个 3 周年纪念日

php - 从 mysql 到 php 获取值(value)时遇到麻烦

mysql - 我有一个充满 SQL 命令的文件。如何将其插入MySQL数据库?

mysql - 如何在 MySQL 中清理或调整 ibtmp1 文件的大小?