ゆとり🇺🇦
@megascus
データベースの設計について詳しい人に話を伺ってみたいなぁ・・・・・外部キーとかの制約がどこまでコストベースの見積もりに影響するのだろう。
2012-04-12 06:58:30
Takahiro YAMADA
@yamadamn
@megascus @tt4cs 設計ではなく製品実装に依存する話なのでは? 私がDBAやっていた頃の設計ポリシーとしては、OLTP系だったら外部キー制約を利用。DSS系は利用しない。いずれにせよ外部キーに該当する項目は索引をはる、と。普通、索引有無の方がコストに影響しますよね。
2012-04-12 08:10:32
Takahiro YAMADA
@yamadamn
@megascus 実装依存だから設計レベルでは基本的に考慮しないんじゃないですかね。 外部キーにあたる項目にインデックスが張られておらず、パフォーマンスががた落ちする、というケースはありがちなので、それは索引設計として考慮してほしいけどね。後はチューニングの領域かと。
2012-04-12 11:35:04
Takahiro YAMADA
@yamadamn
@megascus そうだね、パフォーマンスを先送りされると、後で泣けるので。けど、私の経験的には、外部キーがオプティマイザに影響するかまでは考えなくてもよいと思ふ。
2012-04-12 12:16:46