SQLServer2000 一覧選択プログラムが遅い その2
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
octopus
投稿数: 18
いつもありがとうございます。
データベース:
SQLServer2000
Magic:
V9
掲題の件、その2として投稿いたします。
1.データベースへ初回接続した時、表示するまで
約70秒程度掛かります。
※2回目以降は瞬時に表示されます。
2.1.をプロファイラで確認また、
そのSQLコマンドをクエリアナライザで
実行すると、瞬時に完了します。
件数は100件弱
実行プランを確認すると、
SELECT←Sort←Bookmark Lookup←Index Seek
0% 72% 8% 21%
とソートがコスト72%で遅いのでは、と思い
Magicプログラムを再確認すると、
仮想キーを使用していました。
プロファイラで確認した、SQLコマンドのORDER BY句で
指定している項目のインデックスを追加し、
Magicのプログラムも、そのインデックスを使用するよう
修正しました。
質問1.
初回だけ、遅くて2回目以降瞬時に表示されるという
現象について、何か確認する項目等
ありますでしょうか?
質問2.のソートと関連しているのでは、
と思うのですが。
質問2.
追加したインデックスは、使用されないようで、
やはりソートのコスト72%は変化ありません、
何か他に確認する項目等ありますでしょうか?
※インデックス再構築も実施しました。
すみません、
何か情報お持ちでしたら、お願いいたします。
データベース:
SQLServer2000
Magic:
V9
掲題の件、その2として投稿いたします。
1.データベースへ初回接続した時、表示するまで
約70秒程度掛かります。
※2回目以降は瞬時に表示されます。
2.1.をプロファイラで確認また、
そのSQLコマンドをクエリアナライザで
実行すると、瞬時に完了します。
件数は100件弱
実行プランを確認すると、
SELECT←Sort←Bookmark Lookup←Index Seek
0% 72% 8% 21%
とソートがコスト72%で遅いのでは、と思い
Magicプログラムを再確認すると、
仮想キーを使用していました。
プロファイラで確認した、SQLコマンドのORDER BY句で
指定している項目のインデックスを追加し、
Magicのプログラムも、そのインデックスを使用するよう
修正しました。
質問1.
初回だけ、遅くて2回目以降瞬時に表示されるという
現象について、何か確認する項目等
ありますでしょうか?
質問2.のソートと関連しているのでは、
と思うのですが。
質問2.
追加したインデックスは、使用されないようで、
やはりソートのコスト72%は変化ありません、
何か他に確認する項目等ありますでしょうか?
※インデックス再構築も実施しました。
すみません、
何か情報お持ちでしたら、お願いいたします。
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い その2
msg# 1.1
octopus
投稿数: 18
もう少し試してみました、
質問2.
について、
実行プランを確認すると、
SELECT←Sort←Bookmark Lookup←Index Seek
0% 72% 8% 21%
こちらのIndex Seekで使用されている、
インデックスの項目で、ORDER BY句を指定したら、
ソートがなくなりました。
今回、Index Seekする項目は、条件がさまざまなのですが、
ソートは、ある一定の項目群としたいので、
ソートのコストが発生するのはやむを得ない気がしました。
また、すみません、
これは当たり前の動作なのでしょうか?
何かご指摘や、アドバイス等ございましたら、
お願いいたします。
質問2.
について、
実行プランを確認すると、
SELECT←Sort←Bookmark Lookup←Index Seek
0% 72% 8% 21%
こちらのIndex Seekで使用されている、
インデックスの項目で、ORDER BY句を指定したら、
ソートがなくなりました。
今回、Index Seekする項目は、条件がさまざまなのですが、
ソートは、ある一定の項目群としたいので、
ソートのコストが発生するのはやむを得ない気がしました。
また、すみません、
これは当たり前の動作なのでしょうか?
何かご指摘や、アドバイス等ございましたら、
お願いいたします。
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い その2
msg# 1.2
ISHIJIMA
居住地: 静岡県
投稿数: 1827
データベースのプロパティで自動終了していませんか?
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い その2
msg# 1.3
ISHIJIMA
居住地: 静岡県
投稿数: 1827
SQLコマンドと範囲等の両方で行っているから思ったようなSQLが発行されていないのであればSQLコマンドだけで処理した場合どうなりますか?
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い その2
msg# 1.4
octopus
投稿数: 18
ISHIJIMAさん
ありがとうございます。
1.データベースのプロパティで自動終了
→チェック外れています。(説明不足でしたすみません。)
2.SQLコマンドだけで処理
→確認してみます。
※初回接続の状況が中々作りづらいので、
また追って投稿いたします。
ありがとうございます。
1.データベースのプロパティで自動終了
→チェック外れています。(説明不足でしたすみません。)
2.SQLコマンドだけで処理
→確認してみます。
※初回接続の状況が中々作りづらいので、
また追って投稿いたします。
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い その2
msg# 1.5
ISHIJIMA
居住地: 静岡県
投稿数: 1827
この現象は急に発生しているのでしょうか?
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い その2
msg# 1.6
octopus
投稿数: 18
急な発生ではありません、
おそらく、
ここ1、2年でじわじわと発生しているようで、
エンドユーザーから指摘があったようです。
おそらく、
ここ1、2年でじわじわと発生しているようで、
エンドユーザーから指摘があったようです。
投票数:0
平均点:0.00
Re: Re: SQLServer2000 一覧選択プログラムが遅い その2
msg# 1.6.1
ISHIJIMA
居住地: 静岡県
投稿数: 1827
だとすると機器のパフォーマンスが問題では・・・
メモリ等を増やす等の対策が取れれば改善するかも・・・
メモリ等を増やす等の対策が取れれば改善するかも・・・
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い その2
msg# 1.7
octopus
投稿数: 18
ありがとうございます。
そうですね、
機器やメモリ等は、効果あるかもしれませんね、
それ以外には、
データも数十万件蓄積されていますので、
件数を減らすことも検討しています。
そうですね、
機器やメモリ等は、効果あるかもしれませんね、
それ以外には、
データも数十万件蓄積されていますので、
件数を減らすことも検討しています。
投票数:0
平均点:0.00