如何在Oracle中使用提示FULL进行全部计数

时间:2016-11-08 00:26:08

标签: oracle query-optimization optimizer-hints

我对oracle中使用提示优化器的概念不熟悉,我想了解我是否正确使用提示FULL

我有一个查询

SELECT COUNT(*) FROM MyTable
WHERE MyTable.name='RandomName' 

所以,让我们说结果让我12345

现在如果我想使用提示FULL,它应该如何写在下面?

SELECT /*+ FULL(e) */ count(*) 
FROM MyTable e
 WHERE MyTable.name='RandomName' 

结果也是12345是正常的吗?

谢谢

1 个答案:

答案 0 :(得分:2)

是的,这是如何指定Oracle的提示。在这种情况下,它应该导致全表扫描(不使用您在name列上的任何索引)。

结果当然是一样的。如果使用索引更改了结果,则会使它们变得毫无用处。