user6240358 Asked: 2022-07-07 22:34:43 +0800 CST2022-07-07 22:34:43 +0800 CST 2022-07-07 22:34:43 +0800 CST MariaDB:SELECT 查询可以阻止其他查询吗? 772 如果我使用的存储过程只有在 mariadb 中选择查询(没有更新或插入)。此 Select 是否使用相同的表锁定其他查询(选择、更新或插入)? select mariadb 2 个回答 Voted Best Answer Ergest Basha 2022-07-07T23:38:30+08:002022-07-07T23:38:30+08:00 使用什么存储引擎? InnoDB 如果我使用的存储过程只有在 mariadb 中选择查询(没有更新或插入)。此 Select 是否使用相同的表锁定其他查询(选择、更新或插入)? 简单的回答,不。 不影响数据更改的 SELECT 查询不会锁定表。 随着数据的变化,我的意思是 INSERT INTO SELECT 这不是你的情况。 Rick James 2022-07-08T08:14:50+08:002022-07-08T08:14:50+08:00 ALTER和其他 DDL 语句可能会阻止任何内容,包括SELECT. 普通的 DML 语句在 InnoDB 中永远不会“锁定表”,但可能会锁定行以使您认为表已锁定。
InnoDB
简单的回答,不。
不影响数据更改的 SELECT 查询不会锁定表。
随着数据的变化,我的意思是 INSERT INTO SELECT 这不是你的情况。
ALTER
和其他 DDL 语句可能会阻止任何内容,包括SELECT
.普通的 DML 语句在 InnoDB 中永远不会“锁定表”,但可能会锁定行以使您认为表已锁定。