Oracle DB オプティマイザ

あとで勉強しておこうと思います.
0
ゆとり🇺🇦 @megascus

データベースの設計について詳しい人に話を伺ってみたいなぁ・・・・・外部キーとかの制約がどこまでコストベースの見積もりに影響するのだろう。

2012-04-12 06:58:30
tt4cs @tt4cs

@megascus おはようございます! 外部キーの制約って何の見積もりに影響するんですか?

2012-04-12 07:15:30
ゆとり🇺🇦 @megascus

@tt4cs 影響するのかを知りたいんですよ。オプティマイザのお話です。 http://t.co/WtxvMAtF

2012-04-12 07:16:54
tt4cs @tt4cs

@megascus コストってその意味なんですね. 値段交渉の話かと思ってしまいました (^^;)ゞ

2012-04-12 07:24:16
ゆとり🇺🇦 @megascus

@tt4cs そう取られた気がしてましたw

2012-04-12 07:24:37
Takahiro YAMADA @yamadamn

@megascus @tt4cs 設計ではなく製品実装に依存する話なのでは? 私がDBAやっていた頃の設計ポリシーとしては、OLTP系だったら外部キー制約を利用。DSS系は利用しない。いずれにせよ外部キーに該当する項目は索引をはる、と。普通、索引有無の方がコストに影響しますよね。

2012-04-12 08:10:32
ゆとり🇺🇦 @megascus

@yamadamn 実装依存なのですが、設計時にそこまで考慮するのかな〜と。オプティマイザの詳細は公開されてないので……

2012-04-12 11:32:12
Takahiro YAMADA @yamadamn

@megascus 実装依存だから設計レベルでは基本的に考慮しないんじゃないですかね。 外部キーにあたる項目にインデックスが張られておらず、パフォーマンスががた落ちする、というケースはありがちなので、それは索引設計として考慮してほしいけどね。後はチューニングの領域かと。

2012-04-12 11:35:04
ゆとり🇺🇦 @megascus

@yamadamn 設計する人でそこまで考えれる人もいないですしねぇ。性能だけ後でとか無駄なので一緒に考えたいです。

2012-04-12 11:39:37
Takahiro YAMADA @yamadamn

@megascus そうだね、パフォーマンスを先送りされると、後で泣けるので。けど、私の経験的には、外部キーがオプティマイザに影響するかまでは考えなくてもよいと思ふ。

2012-04-12 12:16:46
ゆとり🇺🇦 @megascus

@yamadamn 意見ありがとうございます。気になるのだけど確定的な情報は無く……

2012-04-12 18:15:45
Takahiro YAMADA @yamadamn

@megascus 後は検証してみるしかないね。

2012-04-12 18:17:03
ゆとり🇺🇦 @megascus

@yamadamn ですねぇ。時間が欲しい……

2012-04-12 18:18:54