プロが教えるわが家の防犯対策術!

先日、開発者求人の面接に行ってきました。
顧客のDBを解析、DBの検索機能を最適化して、パッケージで納品・・・というようなことを行う企業なのですが、
そこで「DBの実行計画にはどんな種類がありますか?」という質問を受けました。

(え?DBの実行計画の種類?
SQL実行する前にEXPLAINとか、で実行計画見て、コストが低くなるように
色々やったことはあるけど、実行計画の種類って?)

という感じで何を聞かれているのか見当が付かず、答えられませんでした。

分かる方、教えてください!
何を聞かれたのでしょう? また、なんと答えればよかったのでしょう?
※ちなみに、その企業の扱っているDBはOracle,postgres,SQL server 等
 顧客に合わせて何でも扱うみたいです。

A 回答 (3件)

この辺りのことを聞きたかったのではないでしょうか。



正確には「DBのオプティマイザが立てる実行計画には、どんな種類のアクセスパスがありますか?」だと思います。

・問合せオプティマイザのアクセス・パスについて
http://otndnld.oracle.co.jp/document/products/or …

>全表スキャン
>ROWIDスキャン
>索引スキャン
>クラスタ・アクセス
>ハッシュ・アクセス
>サンプル表スキャン
>索引一意スキャン
>索引レンジ・スキャン
>索引レンジ・スキャン降順
>索引スキップ・スキャン
>全体スキャン
>高速全索引スキャン
>索引結合
>ビットマップ索引
>ネステッド・ループ結合
>ハッシュ結合
>ソート/マージ結合
>デカルト結合

それよりも質問の意図を聞き出した方がよかったと思いますよ。
自分の知識・経験と相手の知識・経験は違うのですから、意図を確認したうえで、あなたの知識・経験を伝えることが面接では大事だと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。御礼が遅れました。
ご回答内容のリンクから勉強させていただきました。
ここ暫く、Postgres一辺倒だったんで(業務で扱うDBが)改めて勉強させてもらいました。
3rd_001さんのおっしゃる通りのような気がします。
次回、がんばります。
(今回の結果、まだもらってませんが・・・)

お礼日時:2009/07/30 15:43

実行計画の種類なんて、質問がおかしいですよ。

きっと、その人は実行計画の意味がわかってないだけでしょう。そんな馬鹿な質問は無視しちゃっていいです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
かなり、質問の意図が不明な感はありますが・・・なんと聞かれても切り返せる知識と、度胸を目指して精進したいと思います。
ふー・・・超買い手市場で、今転職は厳しいです。とほほ。

お礼日時:2009/07/30 15:49

なんだろね?


ルールベースとかコストベースとか、
オプティマイザのことを言っているのかな?
で、ヒント句つけて調~整みたいな回答を欲しがっていたのかな?
はて。
    • good
    • 0
この回答へのお礼

お礼が遅くなりましたが、ご回答ありがとうございます。
多分、オプティマイザ周辺の事を聞きたかったのかな?と今にして思いますが・・・次、またがんばろうと思います。
勉強しときたいと思います。

お礼日時:2009/07/30 15:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す