select 查询的 mysql 隔离级别(插入可见性)

标签 mysql sql

我们有两个线程:

第一个线程使 select * from big_table 并迭代它。

第二个线程在此表中插入一行(在第一个线程选择之后),而第一个线程迭代大结果集。第一个线程继续迭代表。

在迭代结束时,第一个线程是否获取第二个线程行插入的值,为什么?

最佳答案

检查 this出:-

One more thing to keep into account – INSERT … SELECT actually performs read in locking mode and so partially bypasses versioning and retrieves latest committed row. So even if you’re operation in REPEATABLE-READ mode, this operation will be performed in READ-COMMITTED

关于select 查询的 mysql 隔离级别(插入可见性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18514574/

相关文章:

php - 更新不适用于 MySQL 和 PHP

java - WebSphere 6.1 CE 恢复错误 : SQLServerException: Could not find stored procedure 'master..xp_sqljdbc_xa_recover'

mysql - 我怎样才能备份mysql数据库表

mysql - 有没有办法重写此查询以作为 SQL View 工作

sql - 每个左连接返回 1 个结果

sql - 如何在select语句中调用表值函数?

MySQL有条件地创建表

sql - 当列名是数字时,使用 VB.NET 中的 ADO 查询 Excel

php - 在 CentOS 6.3 上安装 PHP 5.4.11 和 MySQL 5.6.10 时出现问题

mysql - 层次关系的SQL