![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
qq_35971301
这个作者很懒,什么都没留下…
展开
-
delete、truncate、drop的区别有哪些,该如何选择
https://blog.csdn.net/qq_39390545/article/details/107144859原创 2021-03-08 23:41:53 · 121 阅读 · 0 评论 -
MySQL事务---》不可重复读--NON-REPEATABLE READ
解释不可重复读不可重复读的意思就是,在一个事务中,第一次读到的数据的值和第二次读到的数据的值不相等。演示不可重复读B账户,开启一个事务,在事务中查询各账户的余额A账户,不用开启事务,直接使用update语句执行更新操作由于,a账户,只需要执行修改的操作,不需要保证同步性,因此,直接执行SQL语句就可以查询a账户的余额B账户,当a账户的更新操作执行成功后,在b账户中,再次查询各账...原创 2019-09-07 14:37:09 · 714 阅读 · 0 评论 -
MySQL事务---》什么是幻读幻读
mysql幻读 是什么意思如何隔离级别是可重复读,那么可能存在幻读的情况从上图第五步开始,其实数据已经发生了变化,但是到第七步是事务二,还是看不到数据的变化的,但是当数据而更新了数据之后,发现莫名其妙的多出来一条数据,再同一个事务中,执行两个同样的sql,第二个sql返回之前不存在的行,或者之前出现的数据不见了,这种现象称之为幻读。注意:上列中第8步,执行的update的语句没有指定任何条...原创 2019-09-07 15:35:01 · 739 阅读 · 1 评论 -
sql语句的执行流程
面试被问到了sql语句的执行流程一脸懵逼,面试完了总结一下流程1客户端发送一条查询给服务器。2 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。3 服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划。4MySQL根据优化器生成的执行计划,再调用存储引擎的API来执行查询。5将结果返回给客户端。注意步骤2中的缓存默认是关闭的,需要手动开启...原创 2019-09-17 16:52:32 · 205 阅读 · 0 评论