Choco Soft

Nadesiko DE RDB

Choco Soft header image 2

SQLServer Index付きViewの作成方法

2022年10月18日 · コメント(0) · SQL Server

マイクロソフト社のSQLSERVERには、oracleやPostgreSQLのようなデータを保持するようなVIEWを持ちません。
ただし、高速なVIEWは存在していますのでその方法を記載します。

【必須条件】
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON

【クラスタ化とは】
クラスタ化インデックスはデータをソートして格納するので、一つのテーブルに対してひとつまでしか作成できません。
それに対して、複数個作成できるのが非クラスタ化インデックスです。 非クラスタ化インデックスのリーフノードには、実データへの参照が格納されています。

1.ビューを作成する
CREATE VIEW [dbo].[ビュー名] WITH SCHEMABINDING
AS
SELECT name
,address
FROM dbo.testtable

2-1.クラスタ化インデックスを作成する
CREATE UNIQUE CLUSTERED INDEX PK_インデックス名
ON dbo.ビュー名 ( name,address )

2-2.非クラスタ化インデックスを作成する
CREATE NONCLUSTERED INDEX IDX_インデックス名
ON dbo.ビュー名 ( name,address )

タグ : ··

コメント(0)

コメントはまだありません。

コメントする

*