v***e 发帖数: 2108 | 1 看到这道题好玩,答案是 ab是index scan,cd是table scan
两种SQL plan
再来一道题玩一下,如果Test table巨大无比,一定要用parallel query,
这两种parallel plan会有何不同呢(PX coordinator不算的话)?
不许查书。
发信人: bearkid (bearkid), 信区: Database
标 题: 一道面试题,求助
发信站: BBS 未名空间站 (Wed Dec 28 21:18:35 2011, 美东)
We have the following schema of a table:
create table Test (id number, name varchar2(32), desc varchar2(400));
create index index_test on Test (name);
Which of the following statements will invoke an index scan by oracle
execution plan
a) select * from test where name='name';
b) select * from test where name like 'name%';
c) select * from test where name like '%name';
d) select * from test where name like '%name%' |
B*****g 发帖数: 34098 | 2 你贴一些类似的去CINAOUG,我给你发包子
【在 v***e 的大作中提到】 : 看到这道题好玩,答案是 ab是index scan,cd是table scan : 两种SQL plan : 再来一道题玩一下,如果Test table巨大无比,一定要用parallel query, : 这两种parallel plan会有何不同呢(PX coordinator不算的话)? : 不许查书。 : 发信人: bearkid (bearkid), 信区: Database : 标 题: 一道面试题,求助 : 发信站: BBS 未名空间站 (Wed Dec 28 21:18:35 2011, 美东) : We have the following schema of a table: : create table Test (id number, name varchar2(32), desc varchar2(400));
|
v***e 发帖数: 2108 | 3 唉,没人回答,我觉得这题挺能看出一个人有没有实际的DBA经验,
而不只是看书复习那种interview cracker.
【在 B*****g 的大作中提到】 : 你贴一些类似的去CINAOUG,我给你发包子
|
y****9 发帖数: 144 | 4 Frankly speaking, I am not sure I understand correctly the meaning of your
question. what are the two plans you refer to? I know parallelizing a
table scan of a big table makes sense, but not sure about how to parallelize
an index range scan for a single table access.
【在 v***e 的大作中提到】 : 唉,没人回答,我觉得这题挺能看出一个人有没有实际的DBA经验, : 而不只是看书复习那种interview cracker.
|
v***e 发帖数: 2108 | 5 index scan也可以parallize,这道题只要是看对方对parallel plan有
什么了解,任何一个parallel plan都有一些对应的seriel plan里面不同的东西
这样才能parallize,其实这题很简单,自己在sqlplus里面看看就知道了,
知道的话随口就能回答,不知道就是不知道,编也编不出来,因为是Oracle
自己的东西,不是标准的SQL operator
如果对方能说出这些不同,那么面试的人下一步就能继续问这些不同
的operator,比如对运行效率的作用等等,看对方对Oracle的理解有多深。
如果有实际DBA经验,这题那就很容易的,如果是光看书编造履历的阿三哥,
就要露馅了,因为这题不了解的话是没法吹的
所以是一个好的区分一个人有没有实际DBA经验的题目,一个
大的dataware houseDBA应该经常用parallel plan 减少运行时间。
your
parallelize
【在 y****9 的大作中提到】 : Frankly speaking, I am not sure I understand correctly the meaning of your : question. what are the two plans you refer to? I know parallelizing a : table scan of a big table makes sense, but not sure about how to parallelize : an index range scan for a single table access.
|