2017-07-25 3 views
0

私はデータベースのサイズを計算していますが、私は外部キーについて疑いがありました。彼らはサイズがありますか?それらが参照の場合、それらはメモリ内の2つの異なる位置を占有していますか?外部キーにサイズがありますか?

答えて

2

外部キーを構成する列は、もちろんサイズを持ちますが、外部キー関係に関与しているかどうかに関係なく、同じ量の領域を占有します。

ほとんどのデータベース製品では、外部キー関係が存在しない場合でも、索引付けされた索引による外部キー参照のターゲット列は存在しますが、そのような索引も存在する必要があります。

第3に、外部キーには、その存在を記録するために、小さな(固定)量のメタデータが必要です。その向こう

、そこカスケード削除など一部外部キー機能を実装するためにいくつかの追加のスペースを必要としない一部のデータベース製品かもしれません。そのような詳細は製品特有のものである。

一般に、プレーンな外部キーの場合、追加の記憶域要件はありません。

+0

ありがとうございます。ちょうどもう1つ考える。あなたは、SQLデータベースを計算するための良い方法を知っていますか?それは商業目的のためです。 –

0

すべてのキーエントリのサイズは(< = 900バイト)です。これには外部キーが含まれています。だから、テーブルの各エントリは、実際の参照へのショートカットのように、独自のエントリとしてカウントされます。

関連する問題