社区
MySQL
帖子详情
mysql中查询也会开启事务吗?
栗华山
2014-01-03 09:40:43
因为是自动提交,所以每个sql都会自动提交,那么仅是一个查询也是一个事务吗?
如果不是事务,那如何保证查询的结果一致性呢?
...全文
1433
2
打赏
收藏
mysql中查询也会开启事务吗?
因为是自动提交,所以每个sql都会自动提交,那么仅是一个查询也是一个事务吗? 如果不是事务,那如何保证查询的结果一致性呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2014-01-03
打赏
举报
回复
是一个事务 .
rucypli
2014-01-03
打赏
举报
回复
对的 默认一个sql就是一个事务 不是事务可以用start transaction来开启事务
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
的 select *
会
用到
事务
吗
虽然
查询
语句也
会
在
事务
的上下文
中
执行,但是由于没有进行任何修改操作,因此
事务
不
会
持有任何锁,并且在
查询
结束后立即提交。这种隐式
事务
通常被称为自动提交
事务
(autocommit)。那么,而SELECT * 这种普通的读取操作其实也
会
在
事务
的上下文
中
执行,即使没有明确的
开启
事务
语句,InnoDB存储引擎也
会
为
查询
自动
开启
一个隐式
事务
。因此,InnoDB的所有操作都可以说是在
事务
的上下文
中
执行的,包括读取操作和修改操作。我们都知道,在InnoDB存储引擎
中
,所有的修改操作都必须在
事务
中
进行的,
MySQL
事务
回滚:在
事务
运行过程
中
发生了某种故障,
事务
不能继续执行,系统将
事务
中
对数据库已完成的操作全部撤销,滚回到
事务
开始之前的状态。 模拟转账 当在执行任意一条语句时出现问题,都
会
造成银行或用户的损失,所以必须保证整个
事务
执行的完整性,要么都成功,要么都失败。
MySQL
事务
操作的方式有两种:语法: 2.
开启
事务
3. 转账 4. 提交
事务
5. 查看账户余额变化 插入两条数据 不手动提交
事务
,发生异常(关闭命令窗口),查看数据 自动提交
事务
自动提交
事务
演示 取消自动提交 ON :自
MySQL
56,940
社区成员
56,758
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章