[Sql Server] File Group及びFile追加する理由

inno
2013-11-30 16:14 2763 0
データベースのファイルグループ及びデータベースのファイル追加する理由

基本的にはデータベースを生成するとDataファイル1個、Logファイル1個が作成される。



一般的にはこの構成でも特に問題はない。
FileGroupを追加してDataのみ保存されるグループ、Indexのみ保存されるグループを分けてファイルに保存するとか
データの種類によって分けて保存したりすることができる。
Fileを追加して管理するとデータが分散されI/O速度が速くなり、処理速度が上がる。
だが、ファイルを分けることで効率が確実に上がるわけでもない。
これはサーバーの物理的Disk構成も重要だ。
まず、下記のディスクの構成を見よう。



「ディスク1」にパーティションでD,E,F,Gドライブで分からているが、
それぞれのドライブにデータファイルを設定しても物理的ディスクは1つなので、
I/Oはが多くなり速度は遅くなるのだ。
まぁ。。。パーティションを分けないのがいいと思う。

では、下記のディスク構成を見よう。



物理ディスクが「ディスク1」、「ディスク2」、「ディスク3」がある。

「ディスク1」には「mdf」ファイルを保存。
「ディスク2」には「ndf」ファイルを保存。
「ディスク3」には「ldf」ファイルを保存。

上記のような設定をするとそれぞれディスクからI/Oが発生するため処理速度が速くなるのだ。
もしくは下記のように設定をすることも理想的。

「ディスク1」には「Data」を保存。
「ディスク2」には「Index」を保存。
「ディスク3」には「Log」を保存。

だとしてFile Group及びFileを追加し過ぎると管理的に面倒くさくなるので注意!!

コメント