[SQL Server] File Group及びFile追加する理由
MS-SQL / SQL Server
File Group及びFile追加する理由
基本的にはデータベースを生成するとDataファイル1個、Logファイル1個が作成される。
一般的にはこの構成でも特に問題はない。
FileGroupを追加してDataのみ保存されるグループ、Indexのみ保存されるグループを分けてファイルに保存するとか
データの種類によって分けて保存したりすることができる。
Fileを追加して管理するとデータが分散されI/O速度が速くなり、処理速度が上がる。
だが、ファイルを分けることで効率が確実に上がるわけでもない。
これはサーバーの物理的Disk構成も重要だ。
[SQL Server] 文字列をバイナリに変換 / fn_hexstrtovarbin
MS-SQL / SQL Server
文字列をバイナリに変換 / fn_hexstrtovarbin / varchar to varbinary
文字列をバイナリに変更するにはSql Serverから基本的に支援してくれませんので、
「dbo.fn_hexstrtovarbin」関数を作成してから利用できます。
「dbo.fn_hexstrtovarbin」関数を作成する方法について説明したいと思います。
[SQL Server] バイナリを文字列に変換 / fn_varbintohexstr
MS-SQL / SQL Server
バイナリを文字列に変換 / fn_varbintohexstr / varbinary to varchar
バイナリを文字列に変更するにはSql Serverにある「dbo.fn_varbintohexstr」関数を利用します。
DECLARE @Str varchar(100)
DECLARE @DataVarbinary varbinary(256)
SET @Str = 'test'
SET @DataVarbinary = HashBytes('MD5', @Str)
SELECT master.dbo.fn_varbintohexstr(@DataVarbinary) AS [Result], @DataVarbinary AS [VarbinaryData]