SQLの負荷調整


まり  2009-01-27 08:24:17  No: 141375

Dim cn As New OleDb.OleDbConnection
Dim dbcmd As New OleDb.OleDbCommand
Dim dbadpt1 As New OleDb.OleDbDataAdapter
Dim datset1 As New DataSet



dbadpt1.Fill(datset1, "Table1")

と実行すると、このところでCPU100%になります。
プロセスとしては「PNAMEvshost.exe」がほとんど稼動しています。
#まだデバッグ状態です。

結構時間がかかるので暇つぶしにほかのタスク(たとえばWEBブラウズ)を
起動してもスムーズにブラウズできません。

この「CPU100%」を低くするような方法はありますでしょうか?
#もちろんSQLの実行時間が2倍や3倍になることはかまいません。

WindowsXP  VB2005


魔界の仮面弁士  2009-01-27 18:49:05  No: 141376

Thread を分けてみては如何でしょう。

SQL 発行/DataSet 構築は、Priority を下げたワーカースレッドに任せ、
メインスレッド(フォーム側)はその DataSet を受け取るだけにしてみるとか。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加