昨日、勉強会の後にお話をさせていただいていた中で [TABLESAMPLE] を指定した場合のデータサンプリングはどのように動作しているのかという質問を頂きました。
TABLESAMPLE の存在を知らなかったので、お話を聞かせていただきながらこんな感じですかね~というイメージで話をしていたのですが、実際どのようにデータを取得しているのか調べてみました。
SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿
昨日、勉強会の後にお話をさせていただいていた中で [TABLESAMPLE] を指定した場合のデータサンプリングはどのように動作しているのかという質問を頂きました。
TABLESAMPLE の存在を知らなかったので、お話を聞かせていただきながらこんな感じですかね~というイメージで話をしていたのですが、実際どのようにデータを取得しているのか調べてみました。
Microsoft SQL Server Japan Support Team Blog さんのブログで [Tips] SQL Server エラーログとイベント ログを採取する (SQL 2000 ~ 2008 R2) についての記事がありましたので、私はログのローテーションについて書いてみたいと思います。
Read the rest of this entry »
SQL Server Express Edition はいろいろな製品のデータストアとして使用されていることがあると思います。
今回の投稿では SQL Server 2012 Express Edition の CPU / メモリ / ディスクの上限を改めて整理してみたいと思います。
Express Edition のインストーラーは以下からダウンロードできます。
MicrosoftR SQL ServerR 2012 Express
Read the rest of this entry »
SQL Server 2012 のメモリ関係の情報が KB に上がっていたのでメモとして。
SQL Server 2008 以降の Enterprise Editionではデータ圧縮 (行圧縮 / ページ圧縮) の機能が追加されました。
この機能を使用すると CPU 使用率とのトレードオフでデータを圧縮することが可能となり、ディスク / バッファキャッシュの使用率を抑えることができるようになります。
データ圧縮は 「データ」 にかかわる個所にしか効果はないのでしょうか?
今回はこの点に関してまとめてみたいと思います。
トランザクションログへの書き込みの負荷を減らすための対応案としてデータの断片化の発生を抑えるという方法が考えられます。
今回はこの関係性についてみていきたいと思います。
テーブルのデータの件数を取得する際に [SELECT COUNT(*) FROM <テーブル名>] というクエリを実行することがあるかと思います。
今回の投稿ではクラスター化インデックスのみのテーブルでこの方法を使用して件数を取得しないほうがよい理由についてまとめてみたいと思います。
昨日、Facebook で教えていただいたのですが CREATE DATABASE (ATTACHE DATABASE も) のデータベースの構文には以下の記載があります。
ファイルが未処理のパーティション上にある場合、os_file_name には、未処理になっている既存のパーティションのドライブ文字のみを指定する必要があります。1 つの未処理のパーティションに作成できるのは 1 つのデータ ファイルだけです。
SQL Server のデータベースを作成するときは、 mdf/ndf/ldf というファイルを指定するのが一般的だと思いますが、Raw Partition (未処理のパーティション) を直接指定することもできるそうです。
WIndows 2000 + SQL Server 2000 の組み合わせから使用できたようなのですが、10年以上 SQL Server を使用して全く気が付いていませんでした…。
参考となる技術情報としては以下のものがありそうです。
Using Raw Partitions
Physical Database Storage Design
それではさっそく設定方法を見ていきたいと思います。
SQL Server の Advanced Format Technology (AFT) の対応状況についてのメモとして。
HD の大容量化により 4KB セクターのディスクを使用する機会も出てくるかと思います。
Windows Server 2008 R2 では 512e (512KB セクターにエミュレーション) が使用されてアクセスされると思うのですが SQL Server の対応状況について調べてみました。
Read the rest of this entry »
BEGIN TRAN;Truncate Table ~;ROLLBACK TRAN を実行する暇を持て余した神々の遊びをするとどうなるかという軽いネタです。
実行するときは自己責任でお願いいたします。