我知道MySQL中存在一个并发 Select 和插入的问题.然而,我的问题是,如果我打开两个MySQL连接,并继续使用这两个连接加载数据,MySQL是同时接收数据还是等待一个连接完成后再加载另一个连接?

我想知道MySQL在这两种情况下的表现.比如,当我试图在同一个表中加载数据,或者在打开不同的连接时同时在不同的表中加载数据.

推荐答案

如果要创建到数据库的新连接并从两个链接执行插入,那么从数据库的Angular 来看,it will still be sequential.

MySQL文档页面上Concurrent Inserts的文档说明:

如果有多个INSERT语句,它们将排队并按顺序执行,与SELECT语句同时执行.

记住,两个concurrent inserts的发生顺序是无法控制的.这种并行性的顺序取决于许多不同的因素.为了确保秩序,默认情况下,您必须牺牲并发性.

Mysql相关问答推荐

括号在SQL查询中的作用?

SQL查询仅插入5行

如何改进对另一个表中多行的查询依赖性

mysql使用LIKE查找二进制字段有问题

MySQL-如何检测时间戳中的一天

为大表优化 Django 模型

在 MySQL 中跨日期和位置计算和排序实体的共现

MYSQL 删除两个已知字符串之间的字符串

从多到多表中 Select 数据而无需重复

当查询 MySQL 的 goroutine 过多时,Go 会出现panic

如何使用同一个表在 2 个字段上左连接

在 SQL 中将列添加为 End_date,间隔为 +100 天

保存SQL查询的中间结果

在mysql中将纪元数转换为人类可读的日期

Ansible 幂等 MySQL 安装 Playbook

MySQL - 如何在 INSERT 语句中将字符串值解析为 DATETIME 格式?

MySQL计算特定值的列

mysql 数据类型仅存储月份和年份

设计用户角色和权限系统的最佳实践?

在 MySQL 中仅 Select 仅包含字母数字字符的行