首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

灵魂拷问,MySQL到底能否解决幻读问题

先说结论,MySQL 存储引擎 InnoDB 在可重复读(RR)隔离级别下是解决了幻读问题的。...下面,让我带大家从原理出发,一起来搞懂MySQL并发问题 -- “幻读”。如果有好的看法,咱们评论见吧。 小伙伴想精准查找自己想看的MySQL文章?...如果还不清楚可以先参阅《上个厕所的功夫,搞懂MySQL事务隔离级别》 场景如上,场景隔离级别为RR,当前读。 一、原理解读 那么幻读能仅通过行锁解决么?...MySQL将行锁 + 间隙锁组合统称为 next-key lock,通过 next-key lock 解决了幻读问题。...参考资料 《高性能MySQL》 《丁奇MySQL实战45讲》 一张照片的故事 或许京剧自己都没想到 清末的洋人,民国的战火都没能毁了它 最后居然是衰落在中国人自己的手里

46030

MySQL能否授予查看存储过程定义权限给用户

能否实现这个功能呢?...找了很多资料,没有看到有这方面的功能,官方文档没有涉及这样的权限,网上有个方法:可以通过授予用户查询mysql.proc这样的权限来间接实现这个功能 grant select on mysql.proc...问题2:MySQL 8.0开始抛弃了mysql.proc,而且从MySQL 8.0开始,如果你要用SHOW CREATE PROCEDURE或SHOW CREATE FUNCION的话,需要有什么权限呢...MySQL 8.0开始,存储过程存储在mysql.routines和mysql.parameters系统表中,但是这些表无法直接访问,只能访问INFORMATION_SCHEMA.ROUTINES。...sec) mysql> 总结: 在MySQL5.7或之前版本,可以通过授予用户查询mysql.proc来间接实现查看存储过程定义的权限,在MySQL 8.0 可以通过授予用ALTER ROUTINE的权限来间接实现查看存储过程定义的权限

3.1K20
领券