SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘SQL Server’ Category

統計情報の statblob について

leave a comment

SQL Server ではクエリ実行時にオプティマイザーがクエリプランを作成する際に [統計情報] を使用してデータの分布状況を判断します。

今回はその統計情報の格納先についてみていきたいと思います。

SQL Server 2005 の情報になりますが、以下の技術情報に詳細が記載されています。
Microsoft SQL Server 2005 のクエリ オプティマイザが使用する統計情報

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 17th, 2011 at 10:59 pm

Posted in SQL Server

Tagged with

DBCC PAGE でストアドプロシージャを見てみる

leave a comment

今日は趣向を変えて DBCC PAGE でストアドプロシージャを見てみたいと思います。
# あまり趣向変わってないのではという突っ込みは全力でスルーします。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 14th, 2011 at 11:36 pm

Posted in SQL Server

Tagged with

SQL Server のゴーストクリーンアップタスクの基本動作 その 4

leave a comment

久しぶりにゴーストクリーンアップタスク (GhostCleanupTask) の続きを。
今回はゴーストクリーンアップタスクが動いているのを確認する方法などをまとめてみたいと思います。

何を書こうと思っていたか、だいぶ忘れてきてしまいました…。
勢いにのってガシガシ書かないと駄目ですね。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 13th, 2011 at 11:21 am

Posted in SQL Server

Tagged with

SQL Server のゴーストクリーンアップタスクの基本動作 その 3

leave a comment

ゴーストクリーンアップタスクの続きです。
# 微妙にゴーストレコードについておっているような気がしてきましたが、そこはスルーで。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 9th, 2011 at 10:49 pm

Posted in SQL Server

Tagged with

SQL Server のゴーストクリーンアップタスクの基本動作 その 2

leave a comment

SQL Server のゴーストクリーンアップタスクの基本動作を見てみる その 1 の続きになります。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 7th, 2011 at 8:22 pm

Posted in SQL Server

Tagged with

SQL Server のゴーストクリーンアップタスクの基本動作を見てみる その 1

leave a comment

先日は DELETE / TRUNCATE について投稿をしてみました。

SQL Server の DELETE の基本動作を見てみる
SQL Server の TRUNCATE TABLE の基本動作を見てみる

本日は DELETE した際のゴーストレコード (非実体レコード) を削除するゴーストクリーンアップタスク (GhostCleanupTask) について少し見ていきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 6th, 2011 at 11:08 pm

Posted in SQL Server

Tagged with

SQL Server の TRUNCATE TABLE の基本動作を見てみる

one comment

行きの通勤電車では DELETE の基本動作を見てみましたので帰りの電車では TRUNCATE の基本動作を見てみたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 5th, 2011 at 9:28 pm

Posted in SQL Server

Tagged with

SQL Server の DELETE の基本動作を見てみる

one comment

レコードを削除するために DELETE という DML (データ操作言語) があります。

今回の投稿はこの DELETE の基本的な動作を見ていきたいと思います。

英語になりますが以下の情報でこの辺りについては細かく解説されています。
Inside the Storage Engine: Ghost cleanup in depth

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 5th, 2011 at 8:18 am

Posted in SQL Server

Tagged with

リストア時のファイルの瞬時初期化について

leave a comment

SQL Server 2005 以降にはファイルの瞬時初期化 (Instant File Initialization) という機能があります。

データベース ファイルの初期化

SQL Server のデータベースはデータファイルとログファイルの 2 種類に分かれます。
これらのファイルは作成 / 拡張されたタイミングでファイル内を [0] で満たすことで初期化が行われます。
image

ファイルの瞬時初期化はこの [0] で満たすという初期化処理をファイルの作成 / 拡張時ではなくデータが書き込まれる際に行うというものになります。
# (使用している領域のみが初期化されることになります。
image

この瞬時初期化はデータファイル (.mdf / .ndf) ファイルが対象となり、ログファイル (.ldf) は対象になりません。
# ログファイルは必ず [0] を満たす初期化が行われます。

最終的にデータで使用する領域は初期化がおこわなれるのですが、その処理をどのタイミング (領域を確保したタイミング / 使用するタイミング) で行うかという違いがあります。

このファイルの瞬時初期化ですがリストア時にも有効な設定となります。

今回は、リストア時の瞬時初期化についてみていきたいと思います。
SQL Server におけるバックアップと復元のパフォーマンスの最適化

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 3rd, 2011 at 1:38 pm

Posted in SQL Server

Tagged with

System Center Advisor RC の提供が開始されています

leave a comment

System Center Advisor Release Candidate の提供が開始されたようです。
# 確か本日からだったかと。

Microsoft System Center Advisor

System Center ブランドとなっているのですが初めて聞いたという方もいらっしゃるかもしれないですね。

Read the rest of this entry »

Written by Masayuki.Ozawa

3月 22nd, 2011 at 11:23 pm