SQLServer2000 一覧選択プログラムが遅い
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
SQLServer2000 一覧選択プログラムが遅い
msg# 1
octopus
投稿数: 18
いつもありがとうございます。
データベース:
SQLServer2000
Magic:
V9
データ件数が多い一覧選択プログラムがあります。
さまざまな条件があるのですが、
3000行程度表示しようとする場合、
非常に時間が掛かります(20分程度)
実行しているSQLコマンドをプロファイラで確認し、
同じSQLコマンドをクエリアナライザから実行すると
一瞬で終了します。
実行プランを確認しても、テーブルスキャン等はなく、
SELECT←Sort←Filter←Bookmark Lookup←Index Seek
0% 1% 0% 98% 0%
※%はコスト
となっています。
メインテーブルには、抽出条件に適切なインデックスは作成されています。
何かその他確認箇所やアドバイス等あれば、大変ありがたいです。
※因みに・・・
レコードメインのメインテーブルのこのケースで言うと、
コードを選択しますので、パラメータで受け渡しているのですが、
そのパラメータを位置付の小に指定しています。
この位置付をやめたら、一瞬で表示されるようになりました。
プロファイラで確認すると、SQLコマンドも
コード>''
が今まであったのですが、それがなくなりました。
データベース:
SQLServer2000
Magic:
V9
データ件数が多い一覧選択プログラムがあります。
さまざまな条件があるのですが、
3000行程度表示しようとする場合、
非常に時間が掛かります(20分程度)
実行しているSQLコマンドをプロファイラで確認し、
同じSQLコマンドをクエリアナライザから実行すると
一瞬で終了します。
実行プランを確認しても、テーブルスキャン等はなく、
SELECT←Sort←Filter←Bookmark Lookup←Index Seek
0% 1% 0% 98% 0%
※%はコスト
となっています。
メインテーブルには、抽出条件に適切なインデックスは作成されています。
何かその他確認箇所やアドバイス等あれば、大変ありがたいです。
※因みに・・・
レコードメインのメインテーブルのこのケースで言うと、
コードを選択しますので、パラメータで受け渡しているのですが、
そのパラメータを位置付の小に指定しています。
この位置付をやめたら、一瞬で表示されるようになりました。
プロファイラで確認すると、SQLコマンドも
コード>''
が今まであったのですが、それがなくなりました。
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い
msg# 1.1
nkmt
投稿数: 1668
ちょっと状況は違いますが、uniPaaS V1 Plus から
Windows 2003 Server + SQL Server 2000 を
読み書きしないといけない時があり
とても遅くて困りました。
その時は、Magicのデータベース特性
→ テーブルの存在チェック を外した所
速度が改善しました。
※現在はそのお客様は、
サーバーのハードも替え
Win2008 R2 Server + SQL Server 2008 R2 で
テーブルの存在チェック を付けたままでも
速度はそれ程悪くありません。
Windows 2003 Server + SQL Server 2000 を
読み書きしないといけない時があり
とても遅くて困りました。
その時は、Magicのデータベース特性
→ テーブルの存在チェック を外した所
速度が改善しました。
※現在はそのお客様は、
サーバーのハードも替え
Win2008 R2 Server + SQL Server 2008 R2 で
テーブルの存在チェック を付けたままでも
速度はそれ程悪くありません。
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い
msg# 1.2
octopus
投稿数: 18
nkmtさん
早速のご返信ありがとうございます。
テーブルの存在チェック、チェックされていたので
外してみましたが、
状況は変わりませんでした。
早速のご返信ありがとうございます。
テーブルの存在チェック、チェックされていたので
外してみましたが、
状況は変わりませんでした。
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い
msg# 1.3
pu_mahalo
居住地: 大阪
投稿数: 775
こんにちは Puです。
詳細な実行プランやselectの対象となる項目等
調査しないと確実な事は言えませんが
(indexはクラスタ化なのとか)
クエリーに対するチューニング方法は色々あると思います。
条件がわからないので 確実な回答にはなりませんが
試しにindexの再構築をやられたらどうでしょうか。
くれぐれも、フルバックアップ取られてから
そして業務が稼働していない時間に行って下さい。
でわ〜でわ〜
詳細な実行プランやselectの対象となる項目等
調査しないと確実な事は言えませんが
(indexはクラスタ化なのとか)
クエリーに対するチューニング方法は色々あると思います。
条件がわからないので 確実な回答にはなりませんが
試しにindexの再構築をやられたらどうでしょうか。
くれぐれも、フルバックアップ取られてから
そして業務が稼働していない時間に行って下さい。
でわ〜でわ〜
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い
msg# 1.4
octopus
投稿数: 18
pu_mahaloさん
ありがとうございます。
・Indexはクラスタ化ではないです。
・Indexの再構築は、データベース保守計画週一度夜間タスクで実施しています。
クエリ自体は、速いけど、
Magicのオンラインプログラムで、
それを取得して表示するのに
時間が掛かっているような気がしております。
ありがとうございます。
・Indexはクラスタ化ではないです。
・Indexの再構築は、データベース保守計画週一度夜間タスクで実施しています。
クエリ自体は、速いけど、
Magicのオンラインプログラムで、
それを取得して表示するのに
時間が掛かっているような気がしております。
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い
msg# 1.5
TKitabayashi
投稿数: 90
一覧選択プログラムでは、外部リンクを使っていますか。
外部リンクを照会リンクに変更したら、速くなった記憶があります。
また、プロファイラにAudit Login/Audit Logoutがたくさん出ていませんか。
LogoutとLoginの間隔がミリ秒単位ではなく100ミリや秒単位に
なっているため遅くなっていることもあります。
外部リンクを照会リンクに変更したら、速くなった記憶があります。
また、プロファイラにAudit Login/Audit Logoutがたくさん出ていませんか。
LogoutとLoginの間隔がミリ秒単位ではなく100ミリや秒単位に
なっているため遅くなっていることもあります。
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い
msg# 1.6
octopus
投稿数: 18
TKitabayashi さん、
ありがとうございます。
・外部リンクは使用していないです。
・Audit Login/Audit Logoutは出ていないです。
取り急ぎご報告いたします。
ありがとうございます。
・外部リンクは使用していないです。
・Audit Login/Audit Logoutは出ていないです。
取り急ぎご報告いたします。
投票数:0
平均点:0.00
Re: Re: SQLServer2000 一覧選択プログラムが遅い
msg# 1.6.1
Tanda
投稿数: 2151
octopusさん、
ちなみに、Windows Serverのバージョンは何ですか?
ちなみに、Windows Serverのバージョンは何ですか?
投票数:0
平均点:0.00
Re: SQLServer2000 一覧選択プログラムが遅い
msg# 1.7
octopus
投稿数: 18
Tanda さん
ありがとうございます。
Windows 2000 Server SP4
です。
ありがとうございます。
Windows 2000 Server SP4
です。
投票数:0
平均点:0.00