Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 在v$sql中看到一次查询运行的两个条目_Oracle_Oracle11g - Fatal编程技术网

Oracle 在v$sql中看到一次查询运行的两个条目

Oracle 在v$sql中看到一次查询运行的两个条目,oracle,oracle11g,Oracle,Oracle11g,我最近试图理解Oracle的数据字典表,我注意到了一些相当奇怪的事情 当我运行如下查询时 select * from table where id in (?, ?); 只有一次,我注意到在v$sql中为同一个查询创建了两行。为什么呢 但是,如果我运行类似 select * from table where id = 10; 我只看到创建了一行。您确定要为语句的一次执行创建多个v$sql行吗?由于绑定变量差异等原因,在后续执行中使用不同的解释计划时,创建多个

我最近试图理解Oracle的数据字典表,我注意到了一些相当奇怪的事情

当我运行如下查询时

        select * from table where id in (?, ?); 
只有一次,我注意到在v$sql中为同一个查询创建了两行。为什么呢

但是,如果我运行类似

        select * from table where id = 10;

我只看到创建了一行。

您确定要为语句的一次执行创建多个v$sql行吗?由于绑定变量差异等原因,在后续执行中使用不同的解释计划时,创建多个行并不少见。Tom Kyte在这里对此进行了解释:这两行对于
child\u number
是否有不同的值?