我对oracle中使用提示优化器的概念不熟悉,我想了解我是否正确使用提示FULL
我有一个查询
SELECT COUNT(*) FROM MyTable
WHERE MyTable.name='RandomName'
所以,让我们说结果让我12345
现在如果我想使用提示FULL,它应该如何写在下面?
SELECT /*+ FULL(e) */ count(*)
FROM MyTable e
WHERE MyTable.name='RandomName'
结果也是12345是正常的吗?
谢谢
答案 0 :(得分:2)
是的,这是如何指定Oracle的提示。在这种情况下,它应该导致全表扫描(不使用您在name
列上的任何索引)。
结果当然是一样的。如果使用索引更改了结果,则会使它们变得毫无用处。