- - PR -
SQL SERVER の関数インデックス
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-02-18 13:56
環境:SQL SERVER 2000
現在システムのパフォーマンスチューニングを依頼され 作業を行っているのですが、SQL SERVERのインデックス について質問があります。 【テーブル列】 @年 A月 B金額 ※「年」「月」でインデックスが存在します。 【検索方法】 WHERE 年+月 BETWEEN '200701' AND '200712' 上記のようなテーブル列を持つテーブルを、 上記のような検索方法で検索している箇所が たくさん存在するのですが、これではインデックスが 使用されることはないですよね? 関数インデックスが作成できれば、 「年+月」のインデックスを作成して対応できるかと思うのですが。。。 SQL SERVERでの関数インデックスの作り方がわかりません。 どなたか、分かる方いらっしゃいますでしょうか? (それともSQL SERVERには関数インデックスは無いのでしょうか?) |
|
投稿日時: 2008-02-22 11:48
ありません。
その代わり、SQL SERVER2005からテーブル定義で計算列を指定できるようになっています。 計算列に索引を作成することは可能です。 |
|
投稿日時: 2008-02-25 11:36
すみませんSQL-SERVER 2000でも計算列使えるみたいですね。
|
|
投稿日時: 2008-02-27 00:06
ありがとうございます。
試してみます |
1