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