2013-02-06 50 views
6

私はすでにかなり大きいSQL Server Expressデータベースを使用しているプロジェクトに取り組んでいます。特定の列/テーブルのインデックス作成にはかなりのスペースが必要です。SQL Server Expressでは、インデックスは10GBのデータベースサイズ制限に含まれますか?

インデックスで使用されている領域がデータベースの合計サイズ制限と等しいかどうかはわかりません。誰かが洞察力を持っているなら私に知らせてください。

+3

データベースが10GBの場合は、sql-expressを使用するのが適切なツールですか? –

+3

はい、インデックスがカウントされます。実際、データベースの.MDFファイルに実際に格納されているものはすべてカウントされます。 – RBarryYoung

+0

@BenjaminGruenbaum代わりに何をお勧めしますか?私は、別のデータベースエンジンで動作するようにDBを実行するサービスをリファクタリングする時間がありません。 MS SQLのフルライセンスはおそらくプロジェクトの予算の範囲外にあるため、飛行する可能性は低いです。 – PorcupineRending

答えて

2

relational dataが限界までカウントされます。これには実際にインデックスが含まれますが、FILESTREAMデータは含まれません。

full list of limitations can be found on MSDN。これには、関係データに関する注釈も含まれます。

+1

インデックスはFILESTREAMカラムを使用しません。また、あなたがリンクしているサイトは、そのようなことを言っていません。リレーショナルデータのインデックスは、リレーショナルデータそのものとしてカウントされます。 – RBarryYoung

+1

お詫び申し上げます、フルテキストインデックス作成はFILESTREAMを使用します。 – Fenton

1

この制限は実際にはデータベースのMDFファイルのサイズに制限されているので、インデックスにはSQLCLRコードなどの他のデータベースオブジェクトも含まれます.SQL Server 2008以降、フルテキストインデックスも含まれています彼らは限界に向かって数えます。

FILESTREAMデータはMDFファイルではなく、別々のファイルに保存されるため、スティーブのFILESTREAMデータ型に格納されているデータは除外されます。

1

SQL Expressで10GBのサイズ制限についての詳細とデータベースサイズを制限値以下に抑える方法については、blogpostと書いてあります。上の答えで他の人が述べたように、インデックスはデータベースのサイズに追加されます。

私のblogpostと標準のSQL Serverレポート(SQL Server Management Studioから入手可能)を見て、インデックスのサイズを調べてください。あなたが多くのインデックスを使用すると、それらは巨大になる可能性があります。

関連する問題