![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【数据库】——MySQL学习
文章平均质量分 95
一起学习吧
爱上bug的小姐姐
这个作者很懒,什么都没留下…
展开
-
MySQL的锁机制,你真的理解了吗?
MySQL的锁机制MySQL的锁机制,你真的理解了吗?我们都知道事务并发有可能导致脏写,脏读、不可重复读,幻读等问题,而这类问题归结起来可以分为以下三类(经典读写问题):“读-读”:两个事务都只是读取数据,并发执行,对对方不产生任何影响。“写-写”:两个事务都需要对数据进行修改,则有可能引发脏写,脏写是任何一种隔离级别都无法忍受的问题,因此,为了解决这个问题,在事务并发的场景下,我们需要对事务访问的数据进行加锁,让访问同一数据的事务排队访问(串行)“读-写/写-读”:一个事务读数据,另外一个事务原创 2022-03-21 23:23:47 · 4538 阅读 · 0 评论 -
MySQL如果没有事务,究竟会发生什么?
MySQL如果没有事务,究竟会发生什么?一、从转账到事务解说1、事务的概念:我们先说个小故事:平行世界里,某一对异地情侣boy和girl,boy有100块钱,girl有10块钱,现在boy想在给girl 手机转账50块钱,对应的数据库操作为:UPDATE account SET balance = balance - 50 WHERE id = boy; # 1UPDATE account SET balance = balance + 50 WHERE id = girl; # 2只有操作原创 2022-03-20 11:30:51 · 2605 阅读 · 0 评论 -
MySQL的索引分类及创建原则
一、索引分类。编辑切换为居中添加图片注释,不超过 140 字(可选)普通索引:添加普通的索引不会对原来的列产生任何影响,该索引只用来提高查询效率(该列是否非空,是否唯一由列本身的约束条件约束)。 唯一索引:添加唯一索引的列不允许出现重复值,否则报错,但允许有空值(一个表可以有多个唯一索引)。 主键索引:一种添加了非空限制的特殊唯一索引,因为数据存储在文件中只能按一种顺序存储,所以一张表中只允许有一个主键索引。 单列索引:可以是前面三种索引,只要保证该索引对应的是单一列即可,一个表中可以有多个单列原创 2022-03-19 16:24:28 · 3946 阅读 · 1 评论