SE の雑記

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

Archive for 3月, 2017

PASS SUMMIT 2016 のセッションから見る SQL Server v.Next のグラフテーブル

leave a comment

SSMS 17.0 RC3 で SQL Server v.Next に接続をすると「グラフテーブル」というテーブルが表示されるようになります。
# SQL Database v12 に接続した場合も「Graph Table」が表示されます。
SQL Server のグラフテーブルは「ノードテーブル」「エッジテーブル」で構成されることが確認でき、構文自体も確認することができます。
image
 

CREATE TABLE dbo.sample_nodetable
(
    c1 int NOT NULL,
    c2 char(10) NULL,
    c3 datetime NULL,
    -- Unique index on $nodeid is required
    INDEX ix_graphid UNIQUE ($nodeid)
)
AS NODE
GO
CREATE TABLE dbo.sample_edgetable
(
    -- Columns are optional for Edge Tables
    --
    c1 int NOT NULL,
    c2 char(10) NULL,
    c3 datetime NULL,
    -- Unique index on $edgeid is required
    INDEX ix_graphid UNIQUE ($edgeid),
    -- indexes on $fromid and $toid support faster lookups
    INDEX ix_fromid ($fromid),
    INDEX ix_toid ($toid)
)
AS EDGE
GO

 
現状、この構文を実行するだけでは、構文エラーとなりグラフテーブルを作成することができないのですが、PASS  SUMMIT 2016 の「What’s New in Azure SQL Database」というセッションで、グラフテーブルについても解説がされていましたので、情報をまとめてみたいと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

3月 29th, 2017 at 7:25 am

Posted in SQL Server

Tagged with ,

ブロッキングの情報を「blocked process threshold (s)」以外の方法でロギングしてみる

leave a comment

ブロッキングの情報を取得するための方法として「blocked process threshold (s)」を使用する方法がありますが、それ以外の方法の紹介を。 Read the rest of this entry »

Written by Masayuki.Ozawa

3月 26th, 2017 at 9:52 pm

Posted in SQL Server

Tagged with

Batch Mode Adaptive Memory Grant Feedback を試してみる

leave a comment

SQL Server v.Next のプレビューが開始された際に「Adaptive Query Processing」というものを目にしたのですが、「あれ、今どういうステータスなんだっけ」というのが気になったので少し調べてみました。 Read the rest of this entry »

Written by Masayuki.Ozawa

3月 24th, 2017 at 8:21 am

Posted in SQL Server

Tagged with ,

QCon の SQL Server on Linux のセッションが公開されていました

leave a comment

QCon で開催された SQL Server on Linux: Will it Perform or Not? のセッションが公開されているようです。

SQL Server on Linux の内部構造の最新情報となりそうですね。
SQL Server on Linux: How? Introduction の内容が深堀され、最終的な SQLPAL に統合された構成についても触れられています。

Written by Masayuki.Ozawa

3月 24th, 2017 at 12:15 am

Posted in SQL Server

Tagged with ,

非クラスター化列ストアインデックスが設定されているテーブルに対して、ETL でデータ挿入をする際に意識しておきたいと思ったポイント

leave a comment

細かな動作まで見れていないですが、非クラスター化列ストアインデックス付きのテーブルに対して、SSIS で一括ロードを実施していた際に、意識しておいた方がよいかなと思ったポイントをいくつか。
今回は、クラスター化インデックス + 非クラスター化インデックスのテーブルに対して、「フラット ファイル ソース」で読み込んで、「ADO.NET 変換先」でインポートする単純な ETL を使っています。
image
なお、列ストアインデックスについて困ったら Niko Neugebauer  を見るのが鉄板かと。
Read the rest of this entry »

Written by Masayuki.Ozawa

3月 20th, 2017 at 10:51 pm

Posted in SQL Server

Tagged with