🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #889

Re: Selectによるdeadlockの解決方法を教えて下さい

#889
From: H.Shima
Date: Mon, 29 Dec 1997 00:00
26 lines
1757 bytes
先日 SQL Server + VB4 のシステムにてテーブルブロックが発生するという問題で
どうしたら解決できるか質問していたのですが、解決策が分かりました。

----------
> OpenResultsetメソッドを使用してSELECTクエリーを発行しているのですが、
> 結果が返ってくる迄、SELECTで使用しているテーブルに対して、
> 他のプロセスから更新を行うと、SELECT側がブロックしてしまって、
> SELECTが完了するまで更新できません。
> (複雑なSELECT文で実行時間が掛かると、deadlockがしばしば発生する)
> PG中はロックしないようにReadOnlyに設定しているのですが・・・・
> なにか間違えているのでしょうか教えて下さい。
----------

よくよく調査するとVIEWを使用しているクエリーのみ
ブロックが発生していたことが分かりました。
そこでVIEW中の"FROM
Table名"の後に"(NOLOCK)"と入れたところテーブルブロックが発生しなくなりまし
た。大変お騒がせしました。

また、解決方法の発見に尽力くださった皆様に深く感謝いたします。 
 
************************
(株)ホクタテ 島
E-Mail: shima@tko.fitweb.or.jp
************************
Technical Details
Message-ID: <01bd140c$d875be00$91ddb4cb@hkt-wn021>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <01bd0ba7$a8762180$a8ddb4cb@hkt-wn021>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 105c2e,d130f2e960ffeb74
X-Google-Attributes: gid105c2e,public
From: "H.Shima" <shima@tko.fitweb.or.jp>
Subject: Re: Selectによるdeadlockの解決方法を教えて下さい
Date: 1997/12/29
Message-ID: <01bd140c$d875be00$91ddb4cb@hkt-wn021>
X-Deja-AN: 310915252
Content-Transfer-Encoding: 8bit
References: <01bd0ba7$a8762180$a8ddb4cb@hkt-wn021>
Content-Type: text/plain; charset=ISO-2022-JP
Organization: FITWeb
Mime-Version: 1.0
Newsgroups: fj.lang.visualbasic