![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
热爱满天星
这个作者很懒,什么都没留下…
展开
-
MySQL加锁处理分析
本篇文章以MySQL的InnoDB存储引擎为前提进行分析。不同的存储引擎,锁机制不一样。首先我们从一道面试题入手来看看MySQL如何进行加锁处理。 select * from student where id = 1; update from student set name = ‘a’ where id = 1; student字段有三个:id,name,core ...原创 2018-09-03 16:28:45 · 573 阅读 · 1 评论 -
InnoDB的快照读
有张数据表stu,两个字段id和name,id为主键 两个并发事务A和B 事务A: A1:start transaction; A2:SELECT * FROM book.stu; 事务B B1:start transaction; B2:insert into book.stu values(5,’lujie’); B3:commit;执行...原创 2018-09-03 22:51:06 · 325 阅读 · 0 评论 -
InnoDB存储引擎 - 一致性非锁定读和一致性锁定读
一致性非锁定读是指InnoDB存储引擎通过行多版本控制的方式来读取当前执行时间数据库中行的数据。非锁定读意味着不需要等待获取要访问的行上的X锁,而是去读取行的一个快照数据。快照数据是指该行之前版本的数据,该实现通过undo段来实现。而undo是用来在事务中回滚数据。因此快照数据本身没有额外的开销。一致性非锁定读的机制极大得提高了数据库的并发性。但是不是在所有的隔离级别下都会采用这种机制。在...原创 2018-09-22 14:17:12 · 370 阅读 · 0 评论 -
InnoDB存储引擎 - 锁引发的问题
我们知道通过锁机制可以使得对共享资源进行并发访问时,能够提供数据的完整性和一致性。实现事务的隔离性要求,可以使得事务可以并发工作。但是锁提高了并发的提示,也引发了一些问题。主要有以下三种:脏读:在不同的事务下,当前事务可以读到另外事务未提交的数据,即可以读到脏数据不可重复读:在一个事务内,两次读到的数据不一样丢失更新:一个事务的更新操作会被另一个事务的更新操作所覆盖,从而导致数据的不一致...原创 2018-09-22 16:03:01 · 186 阅读 · 0 评论 -
linux下MySQL重置密码
对于安装时忘记设置密码,mysql会自动生成一个密码串。如果要进行修改,可以参考下面这个博文。https://blog.csdn.net/qq_38737992/article/details/81090373除博文介绍的方法外,还可以使用如下方法:sudo mysqladmin -u root -h localhost -p password “newPwd”引号中的内容是新密码,这...原创 2018-11-16 10:31:15 · 492 阅读 · 0 评论