递归SQL是Oracle数据库必须执行的附加SQL,才能执行用户发出的SQL语句。
从概念上讲,递归SQL是“副作用SQL”。例如,如果会话将一行插入到没有足够空间容纳该行的表中,则数据库将进行递归SQL调用以动态分配空间。当数据字典信息在内存中不可用时,数据库也将生成递归调用,因此必须从磁盘中检索。
如果在启用SQL跟踪功能时发生了递归调用,则将TKPROF
为递归SQL语句生成统计信息,并将其清楚地标记为输出文件中的递归SQL语句。您可以通过将SYS
命令行参数设置为来禁止在输出文件中列出Oracle数据库内部递归调用(例如,空间管理)NO
。递归SQL语句的统计信息包含在该语句的列表中,而不包含在导致递归调用的SQL语句的列表中。因此,在计算处理SQL语句所需的总资源时,请考虑该语句的统计信息以及该语句引起的递归调用的统计信息。
注意:
SQL级操作不包括递归SQL统计信息。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
目录