sql:SQL优化知识点记录(十三)

(1)行锁理论

(2)CAP理论

二 、 C、 A、P的含义

借用一下维基百科CAP理论一文中关于C、A、P三者的定义。

(3)行锁案例讲解

MySql5.5以后数据库默认都是InnoDB存储引擎,事物的操作默认给你提交了,我们把自动提交关注

关闭自动提交后,你必须手写提交它才能提交

=0关闭自动提交

=1开启自动提交

更新数据

更新完之后session1查询进行了更新,session2还是原值:session1自动提交一关,数据库默认隔离级别,不会出现脏读,session1没有提交的数据session2不会读到

两端都要提交一下在查询,可以看到这条更改的数据 ,因为session2也是弄成了关闭了自动提交

行锁,同时修改同一条数据,当session1更改数据后,没有提交,此时session2也更改同一条数据,此时会阻塞

session1需要提交之后,session2才能更改,更改完之后也要提交

修改不是同一条记录:都可以进行修改

相关推荐
code2cat10 分钟前
Java高级篇之JDBC:连接数据库,完成查询、更新与事务
java·开发语言·数据库
*长铗归来*13 分钟前
MySQL新学知识(三)MySQL 事件(EVENT)
数据库·mysql
Warolitbos38 分钟前
【数据库】SQL进阶15题,窗口函数/索引/事务一页速查
数据库·sql·学习·mysql·面试
BioRunYiXue38 分钟前
使用docker分析高通量测序数据
java·数据库·人工智能·spring cloud·docker·tomcat·html
卓豪终端管理1 小时前
300 台终端补丁推送完成 ≠ 漏洞关闭:补丁稽核闭环的状态机与工程落点
网络·数据库·php
l1t1 小时前
DeepSeek总结的PostgreSQL 中的二进制只读副本,第三部分
数据库·postgresql
从零数据分析1 小时前
零基础学SQL 23:和上月比总对不上?LAG/LEAD 一步取出上一次(附 4 个模板)
java·数据库·sql·mysql·oracle·sqlite·database
码士集团小青2 小时前
Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?
数据库·redis·缓存
太理摆烂哥2 小时前
MySQL的查询
数据库·mysql
码士集团小青2 小时前
硬核 | Redis 布隆(Bloom Filter)过滤器原理与实战
数据库·redis·缓存