Sybase NNTP forums - End Of Life (EOL)

The NNTP forums from Sybase - forums.sybase.com - are now closed.

All new questions should be directed to the appropriate forum at the SAP Community Network (SCN).

Individual products have links to the respective forums on SCN, or you can go to SCN and search for your product in the search box (upper right corner) to find your specific developer center.

アクセスプランを固定化する方法

3 posts in iAnywhere General Discussion (Japanese) Last posting was on 2006-07-21 11:19:02.0Z
Tadayuki Kihara Posted on 2006-07-20 08:47:44.0Z
From: "Tadayuki Kihara" <tadayuki@msd.biglobe.ne.jp>
Newsgroups: ianywhere.public.japanese.general
Subject: アクセスプランを固定化する方法
Lines: 15
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-2022-jp"; reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
NNTP-Posting-Host: ntgifu082214.gifu.nt.ftth.ppp.infoweb.ne.jp
X-Original-NNTP-Posting-Host: ntgifu082214.gifu.nt.ftth.ppp.infoweb.ne.jp
Message-ID: <44bf4330$1@forums-1-dub>
Date: 20 Jul 2006 01:47:44 -0700
X-Trace: forums-1-dub 1153385264 222.158.100.214 (20 Jul 2006 01:47:44 -0700)
X-Original-Trace: 20 Jul 2006 01:47:44 -0700, ntgifu082214.gifu.nt.ftth.ppp.infoweb.ne.jp
Path: forums-1-dub!not-for-mail
Xref: forums-1-dub ianywhere.public.japanese.general:74
Article PK: 3081

■環境 Anywhere 8.0.3, Windows XP SP2 Pro.

とあるSQLでの集計処理が、ある日突然、異常に時間がかかるようになってしまう
ことがあり、困っています。
普段は数秒〜数十秒で終了するSelect文が、数十分たっても終了しなくなります。
データ量にそれ程の変化はありません。Central からDBを検証しても正常と診断されます。

DROP STATISTICSで対象となるテーブルの統計情報をドロップすれば症状が改善するので、おそらくは統計情報が収集されたことによりアクセスプランが変わってしまうのが
原因だと思うのですが、統計情報を無視して抽出を行ったり、アクセスプランそのものを
固定化してしまうような方法はないのでしょうか?
事実上、処理が止まってしまうので困っています。
どうかよろしくお願いします。

木原


Koichi Ogawa Posted on 2006-07-21 05:23:42.0Z
From: Koichi Ogawa <Koichi.Ogawa@ianywhere.com>
User-Agent: Thunderbird 1.5.0.4 (Windows/20060516)
MIME-Version: 1.0
Newsgroups: ianywhere.public.japanese.general
Subject: Re: アクセスプランを固定化する方法
References: <44bf4330$1@forums-1-dub>
In-Reply-To: <44bf4330$1@forums-1-dub>
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Original-NNTP-Posting-Host: neontetra.sybase.com
Message-ID: <44c06329$1@forums-2-dub>
X-Original-Trace: 20 Jul 2006 22:16:25 -0700, neontetra.sybase.com
Lines: 61
X-Original-NNTP-Posting-Host: forums-2-dub.sybase.com
X-Original-Trace: 20 Jul 2006 22:16:28 -0800, forums-2-dub.sybase.com
NNTP-Posting-Host: forums-master.sybase.com
X-Original-NNTP-Posting-Host: forums-master.sybase.com
Date: 20 Jul 2006 22:23:42 -0700
X-Trace: forums-1-dub 1153459422 10.22.108.75 (20 Jul 2006 22:23:42 -0700)
X-Original-Trace: 20 Jul 2006 22:23:42 -0700, forums-master.sybase.com
X-Authenticated-User: ngsysop
Path: forums-1-dub!not-for-mail
Xref: forums-1-dub ianywhere.public.japanese.general:75
Article PK: 3082

SQL Anywhereでは、統計情報を無視する方法として、明示的な選択性推定の指
定がございます。
SQL Anywhere バージョン8ではアクセスプランを固定化する方法はございませ
ん。(ご参考までにバージョン9以降では可能です)

"明示的な選択性推定"の詳細につきましては以下の情報をご参照下さい。

・弊社Webサイト
http://www.ianywhere.jp/developers/tips_ST0110018.html
"Tips!(使用上のテクニック)" - "クエリのレスポンス改善方法" - 「(2)ク
エリ・オプティマイザの推測値」

・オンラインマニュアル
 Adaptive Server Anywhere SQL リファレンス・マニュアル
  1. SQL 言語の要素
   探索条件
    明示的な選択性推定

なお、"明示的な選択性推定"はパフォーマンスを向上させることもありますが、
継続して使用される文での使用はお勧めできません。
データが変更されると、明示的な選択性推定は、不正確になったり、オプティ
マイザが間違ったプランを選択するよう作用する恐れがあります。

一般的に、お問い合わせのような状況ではクエリなどを見直して頂き、パフ
ォーマンスの向上を図ることが推奨されます。

参考までに、以下の弊社Webサイトにて、一般的なパフォーマンス向上のヒン
トが記載されておりますのでご参照下さい。

・弊社Webサイト
http://www.ianywhere.jp/tech/index.html
"技術情報のダウンロード" - "Adaptive Server Anywhere パフォーマンス向上
のための手引き"

====================================================
アイエニウェア・ソリューションズ株式会社
エンジニアリング統括部
小川 浩一
http://www.ianywhere.jp
※返信は本ニュースグループのみにお願い致します

Tadayuki Kihara wrote:
> ■環境 Anywhere 8.0.3, Windows XP SP2 Pro.
>
> とあるSQLでの集計処理が、ある日突然、異常に時間がかかるようになってしまう
> ことがあり、困っています。
> 普段は数秒〜数十秒で終了するSelect文が、数十分たっても終了しなくなります。
> データ量にそれ程の変化はありません。Central からDBを検証しても正常と診断
> されます。
>
> DROP STATISTICSで対象となるテーブルの統計情報をドロップすれば症状が改善
> するので、おそらくは統計情報が収集されたことによりアクセスプランが変わっ
> てしまうのが
> 原因だと思うのですが、統計情報を無視して抽出を行ったり、アクセスプランそ
> のものを
> 固定化してしまうような方法はないのでしょうか?
> 事実上、処理が止まってしまうので困っています。
> どうかよろしくお願いします。
>
> 木原


Tadayuki Kihara Posted on 2006-07-21 11:19:02.0Z
From: "Tadayuki Kihara" <tadayuki@msd.biglobe.ne.jp>
Newsgroups: ianywhere.public.japanese.general
References: <44bf4330$1@forums-1-dub> <44c06329$1@forums-2-dub>
Subject: Re: アクセスプランを固定化する方法
Lines: 12
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-2022-jp"; reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
NNTP-Posting-Host: ntgifu082214.gifu.nt.ftth.ppp.infoweb.ne.jp
X-Original-NNTP-Posting-Host: ntgifu082214.gifu.nt.ftth.ppp.infoweb.ne.jp
Message-ID: <44c0b826$1@forums-1-dub>
Date: 21 Jul 2006 04:19:02 -0700
X-Trace: forums-1-dub 1153480742 222.158.100.214 (21 Jul 2006 04:19:02 -0700)
X-Original-Trace: 21 Jul 2006 04:19:02 -0700, ntgifu082214.gifu.nt.ftth.ppp.infoweb.ne.jp
Path: forums-1-dub!not-for-mail
Xref: forums-1-dub ianywhere.public.japanese.general:76
Article PK: 3083

小川さん

回答、ありがとうございます。
SQL文を書き換えてみたら、改善されました。
inner join しているところを left outer join にしただけなんですが、
(データ構造上、同じ結果になるので)とりあえず問題なく抽出
されるようになりました。
根本的なところでははっきりした原因がわかっていないので気持ち悪い
ですが、しばらくこれで様子を見てみようと思います。

木原