[原文]
Parsing is the process of:
* Translating a SQL statement, verifying it to be a valid statement
*
Performing data dictionary lookups to check table and column definitions
*
Acquiring parse locks on required objects so that their definitions do not
change during the statement’s parsing
* Checking privileges to access
referenced schema objects
* Determining the optimal execution plan for the
statement
* Loading it into a shared SQL area
* Routing all or part of
distributed statements to remote nodes that contain referenced
data
[译文]
SQL的解析过程:
1. 翻译SQL语句, 检查语法是否合法.
2. 查找数据字典以确认表和字段的定义是否正确.
3. 得到所需对象的解析锁,
目的是在解析的过程中对象的定义不会发生变化.
4. 检查所引用的数据库对象的访问权限.
5. 决定语句的最佳执行计划.
6.
将它载入共享SQL区中.
7. 对分布式语句中包含的引用数据, 定位它们所在的远程节点.
[理解]
根据以上的解析过程, 推理以下操作会导致
cursor 失效, sql重新解析:
1. SQL所依赖的数据库对象的结构发生变动(ALTER TABLE/VIEW/FUNCTION),
这个过程是传递的, 比如ALTER
TABLE, 会导致依赖这个TABLE的VIEW失效,
那么这时依赖这个VIEW的 cursor 也会相应失效.
2.
SQL所依赖的数据库对象的权限发生变动(GRANT/REVOKE).
3.
SQL所依赖的数据库对象的统计信息发生变动(ANALYZE/DBMS_STATS).
4. 刷新share pool(ALTER SYSTEM FLUSH
SHARED_POOL).
5. SQL所依赖的DBLINK被删除.
[重新解析带来的问题]
当开启 bind value peeking
时, 解析的时候会重新 peeking.这个时候生成的执行计划不可控.
分享到:
相关推荐
浅析执行担保制度.doc
ABAQUS单元失效浅析(单元删除技术)
浅析FMEA失效模式与影响.pptx
浅析FMEA失效模式与效应.pptx
浅析执行警务APP系统的设计.pdf
行星传动共振失效浅析,王世宇,张策,建立2K-H直齿行星传动随机模型,分析了固有频率的模态数字特征。基于相位调谐理论,研究了与三种振动模式相关的共振失效问题,并给�
浅析PCB设计引起的MLCC失效.pdf
PCB镀金层耐腐蚀性和失效机理浅析.pdf
浅析项目管理计划及其子计划.pdf
以山西西山热电有限责任公司循环流化床锅炉为例,对锅炉受热面失效原因进行了分析,归纳了几种锅炉受热面失效对策,收到了良好的效果。
除去执行步骤外,前三个步骤之后就生成了执行计划,也就是SQL Server按照该计划获取物理数据方式,最后执行步骤按照执行计划执行查询从而获得结果。但查询优化器不是本篇的重点,本篇文章主要讲述查询优化器在生成...
浅析团队执行力的重要性.pdf
在上篇文章给大家介绍了SQL Server中的执行计划缓存(上),本文继续给大家介绍sqlserver执行计划缓存相关知识,小伙伴们一起学习吧。 简介 在上篇文章中我们谈到了查询优化器和执行计划缓存的关系,以及其二者之间...
浅析完善被执行人财产申报制度-破解执行难的出口.docx
浅析石油企业计划生育工作.docx
2022/3/2 下午8:30浅析JDWP远程命令执漏洞 [ Mi1k7ea ]https://www.mi1k7ea.com/2021/08/06/浅析JDW
浅析美国养老金计划,孙禄杰,,随着人口老龄化趋势的加重,养老金计划的实施越来越受到重视,本文分析了美国养老金计划的历史及现状,总结了美国养老金计划体系
浅析JavaScript的安全性和执行效率.pdf
浅析香港公屋计划及其借鉴的思考分享.pdf