栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL事务和索引

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL事务和索引

事务

事务原则

  • 原子性

    要么都成功,要么都失败

  • 一致性

    事务前后的数据完整性要保持一致,即总数不变

  • 持久性

    事务一旦提交则不可逆,被持久化到数据库中

  • 隔离性

    事物的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离

隔离所导致的一些问题

  • 脏读

    指一个事务读取到了另外一个事务未提交的数据

  • 不可重复读

    在一个事务内读取表中的某一行数据,多次读取结果不同(这个不一定是错误,只是某些场合不对)

  • 虚读(幻读)

    是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致

-- mysql是默认开启事务自动提交的

-- 手动处理事务
set autocommit = 0 -- 关闭自动提交
start transaction -- 事务开启,从这个之后的SQL都在同一个事务内

insert......
update......

commit -- 提交事务(成功!持久化,一旦提交就不会恢复)
rollback -- 回滚(失败!全部回到原来的样子)

-- 事务结束
set autocommit = 1 -- 开启自动提交
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/489647.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号