社区
MySQL
帖子详情
mysql中查询也会开启事务吗?
栗华山
2014-01-03 09:40:43
因为是自动提交,所以每个sql都会自动提交,那么仅是一个查询也是一个事务吗?
如果不是事务,那如何保证查询的结果一致性呢?
...全文
1450
2
打赏
收藏
mysql中查询也会开启事务吗?
因为是自动提交,所以每个sql都会自动提交,那么仅是一个查询也是一个事务吗? 如果不是事务,那如何保证查询的结果一致性呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2014-01-03
打赏
举报
回复
是一个事务 .
rucypli
2014-01-03
打赏
举报
回复
对的 默认一个sql就是一个事务 不是事务可以用start transaction来开启事务
MySQL
的 select *
会
用到
事务
吗?
虽然
查询
语句也
会
在
事务
的上下文
中
执行,但是由于没有进行任何修改操作,因此
事务
不
会
持有任何锁,并且在
查询
结束后立即提交,这种隐式
事务
通常被称为自动提交
事务
(autocommit)因此,InnoDB的所有操作都可以说是在
事务
的上下文
中
执行的,包括读取操作和修改操作。*,即使没有明确的
开启
事务
语句InnoDB存储引擎也
会
为
查询
自动
开启
一个隐式
事务
。我们都知道,在InnoDB存储引擎
中
,所有的修改操作都必须在
事务
中
进行的,这种普通的读取操作其实也
会
在
事务
的上下文
中
执行。
MySQL
的 select *
会
用到
事务
吗
虽然
查询
语句也
会
在
事务
的上下文
中
执行,但是由于没有进行任何修改操作,因此
事务
不
会
持有任何锁,并且在
查询
结束后立即提交。这种隐式
事务
通常被称为自动提交
事务
(autocommit)。那么,而SELECT * 这种普通的读取操作其实也
会
在
事务
的上下文
中
执行,即使没有明确的
开启
事务
语句,InnoDB存储引擎也
会
为
查询
自动
开启
一个隐式
事务
。因此,InnoDB的所有操作都可以说是在
事务
的上下文
中
执行的,包括读取操作和修改操作。我们都知道,在InnoDB存储引擎
中
,所有的修改操作都必须在
事务
中
进行的,
MySQL
中
的select
查询
会
用到
事务
吗
即使没有明确的
开启
事务
,InnoDB存储引擎也
会
为
查询
自动
开启
一个隐式
事务
。因此,可以说InnoDB所有的操作都是在
事务
中
进行的。众所周知,在InnoDB存储引擎
中
,所有的修改操作都必须在
事务
中
进行。那么
查询
操作
会
用到
事务
吗?虽然,
查询
操作也
会
在
事务
的上下文
中
执行,但是它并没有对数据进行写的操作,所以
事务
。
mysql
会
默认
开启
事务
吗_
mysql
的存储过程
会
自动
开启
一个
事务
吗?
倚天杖当你决定使用存储过程的时候,那么整个
事务
是在
MYSQL
端完成的。对于
事务
竞争优化的主要一点就是减少
事务
锁时间。你选择了使用存储过程就可以不用再代码
中
开启
事务
,深度优化即将
事务
SQL在
MYSQL
端执行(存储过程)以下是类似的秒杀
事务
落地的存储过程--秒杀执行存储过程DELIMITER$$--;转换为$$--定义存储过程in输入参数out输出参数--ROW_COUNT...
mysql
查询
开启
事务
_
MySQL
中
的
查询
事务
问题
之前帮同学做个app的后台,使用了
MySQL
+MyBatis,遇到了一个
查询
提交的问题,卡了很久,现在有时间了来复盘下环境情况假设有学生表:USE test;CREATE TABLE `student` (Id int NOT NULL PRIMARY KEY AUTO_INCREMENT,Name varchar(20) NOT NULL,Grade int NOT NULL)mybatis项...
MySQL
57,063
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章