- PR -

SQL SERVER の関数インデックス

1
投稿者投稿内容
adtk
ベテラン
会議室デビュー日: 2004/02/06
投稿数: 75
投稿日時: 2008-02-18 13:56
環境:SQL SERVER 2000

現在システムのパフォーマンスチューニングを依頼され
作業を行っているのですが、SQL SERVERのインデックス
について質問があります。

【テーブル列】
@年
A月
B金額
※「年」「月」でインデックスが存在します。

【検索方法】
WHERE 年+月 BETWEEN '200701' AND '200712'

上記のようなテーブル列を持つテーブルを、
上記のような検索方法で検索している箇所が
たくさん存在するのですが、これではインデックスが
使用されることはないですよね?

関数インデックスが作成できれば、
「年+月」のインデックスを作成して対応できるかと思うのですが。。。
SQL SERVERでの関数インデックスの作り方がわかりません。

どなたか、分かる方いらっしゃいますでしょうか?
(それともSQL SERVERには関数インデックスは無いのでしょうか?)
ノラ
常連さん
会議室デビュー日: 2003/11/06
投稿数: 37
お住まい・勤務地: 東京都
投稿日時: 2008-02-22 11:48
ありません。
その代わり、SQL SERVER2005からテーブル定義で計算列を指定できるようになっています。
計算列に索引を作成することは可能です。
ノラ
常連さん
会議室デビュー日: 2003/11/06
投稿数: 37
お住まい・勤務地: 東京都
投稿日時: 2008-02-25 11:36
すみませんSQL-SERVER 2000でも計算列使えるみたいですね。
adtk
ベテラン
会議室デビュー日: 2004/02/06
投稿数: 75
投稿日時: 2008-02-27 00:06
ありがとうございます。
試してみます
1

スキルアップ/キャリアアップ(JOB@IT)