由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 再出一道面试题
相关主题
一道面试题,求助一个oracle query, 求问
Oracle下如何能得到所有table的名字?求教mysql数据库构建
Oracle database link problem如何在oracle8i中得到视图和表的定义?
比较sqlplus和sql developerservlet调用sql 访问oracle的问题
【已解决】oracle db link老印的sr. dba之路,新手不妨借鉴
这二句为什么会抛出ClassCastException异常?How to let oracle execute a procedure every hour?
Web Seminar hosted by CINAOUG on 2011/06/13oracle client side program
PL/SQL工作机会多吗Oracle的一个问题
相关话题的讨论汇总
话题: test话题: name话题: select话题: index话题: where
进入Database版参与讨论
1 (共1页)
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.

1 (共1页)
进入Database版参与讨论
相关主题
Oracle的一个问题【已解决】oracle db link
我的DBA在生成ORACLE table的时候需要一个一个column看这二句为什么会抛出ClassCastException异常?
请教 oracle sql developerWeb Seminar hosted by CINAOUG on 2011/06/13
美东有没有老中的oralce user group呀?PL/SQL工作机会多吗
一道面试题,求助一个oracle query, 求问
Oracle下如何能得到所有table的名字?求教mysql数据库构建
Oracle database link problem如何在oracle8i中得到视图和表的定义?
比较sqlplus和sql developerservlet调用sql 访问oracle的问题
相关话题的讨论汇总
话题: test话题: name话题: select话题: index话题: where