遇到 /*+ SYS_DL_CURSOR */ 这个hint。
今天在一个db上的sql语句中,遇到了这个 /*+ SYS_DL_CURSOR */ hint,经过baidu,在黄炜的帖子中http://www.hellodba.com/reader.php?ID=201
有如下描述:
语法:SYS_DL_CURSOR
描述:这个提示在运行SQL*Loader直接(Direct=TRUE)加载数据时,会在相关INSERT语句上加上。指示采用直接加载(Direct Load)游标,对数据进行批量插入。
示例(在运行SQL*Loader直接加载数据后,从共享缓存中可以看到以下语句):
| HELLODBA.COM>select sql_text, module from v$sql where sql_text like 'INSERT /*+ SYS_DL_CURSOR */%';
SQL_TEXT MODULE ------------------------------------------------------------------------------------------------ ------ INSERT /*+ SYS_DL_CURSOR */ INTO "DEMO"."T_TABLES_LD" ("OWNER","TABLE_NAME") VALUES (NULL,NULL) SQL Loader Direct Path Load |
先记录一下,在11g中,有一个视图可以查询到hint:v$sql_hint
本文详细解析了SQL*Loader Direct Load过程中出现的SYS_DL_CURSOR hint的作用和使用场景,通过实例展示了如何在共享缓存中查询带有该hint的SQL语句,并记录了11g版本中用于查询hint的视图。了解这一知识点有助于优化数据加载过程。
1076

被折叠的 条评论
为什么被折叠?



