从索引访问路径

时间:2013-06-13 07:20:39

标签: sql oracle

我这里有一个关于Indexen的小练习,但我不知道该怎么做。

What is the access path for:

SELECT instituteID, totalPrice 
FROM Purchases_XX
WHERE totalPrice > 59 AND spDateID = 2 

if you get this index:
create index i_purchase1 on Purchases (instituteID,spDateID, totalPrice)


And what is the access path for:
SELECT *
FROM Purchases_XX
WHERE totalPrice > 59 

if you get this index:
create index i_purchase1 on Purchases (instituteID,spDateID, totalPrice)

就像你可以看到它是两个不同的练习,我刚刚学会了如何制作一个索引,它使你的研究更快。但我坚持“什么是访问路径”

如果您有任何想法,可以免费发布。 Thnx提前。

1 个答案:

答案 0 :(得分:1)

对于第一个,可能是索引跳过扫描,如果只有很少的唯一的院士,可能是一个快速全索引扫描。

对于第二个,如果表行平均比索引长得多,并且只有几行且总价格大于59,则可能是快速全索引扫描。

这两个指数看起来都不合适。

在此研究:http://docs.oracle.com/cd/E29597_01/server.1111/e16638/optimops.htm#i82080