👇 我的微信 👇---👇 我的 QQ 👇
欢迎大家私信交流(备注:博客)
Appearance
学习MySQL执行SQL语句流程
在优化器之前和执行器中都会进行权限检查;
precheck
在上述两个阶段的权限检查中, 最主要的应该还是执行器中的权限验证; 因为在 SQL 语句的执行过程中, 可以会使用到触发器, 触发器需要在执行器阶段才能确定, 即优化器之前虽然验证权限通过, 但是在触发器执行的过程中可能会涉及到其他的表, 用户不一定有操作其他表的权限;
所以, 在执行器阶段进行权限检查通过才算是用户具有完全的权限;