首页 > 数据库 > Oracle > Oracle 一个sql执行分哪几步?
早就看过了这篇文章,但是有些概念性的东西还是记的不深刻.
原因就是你只是看了而已,仅此而已
所以有些东西还是再写一下加深点印象比较好.
1 为此sql创建一个游标
2 如果共享sql区不存在等价的sql,分析此sql语句
2.1 翻译sql 验证合法性 即书写正确(关键字)
2.2 查找数据字典 验证相关对象的定义(表 列)
2.3 在相关对象上获得语法分析锁 避免分析过程中对象的定义被更改
2.4 验证相关对象的权限是否满足
2.5 制订最佳的执行计划
2.6 将计划放入共享sql区
3 描述查询结果(如果是select语句)
4 定义查询的输出(如果是select语句)
5 绑定变量
6 执行语句
7 取出查询的行(如果是select语句)
8 关闭游标
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/740323/viewspace-1000439/ ,如需转载,请注明出处,否则将追究法律责任。