過去ログ

                                Page     485
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼更新処理が遅いのですが・・・  桜坂 04/1/15(木) 12:25
   ┗Re:更新処理が遅いのですが・・・  しろくろやぎ 04/1/15(木) 17:41
      ┗Re:更新処理が遅いのですが・・・  桜坂 04/1/15(木) 19:05

 ───────────────────────────────────────
 ■題名 : 更新処理が遅いのですが・・・
 ■名前 : 桜坂
 ■日付 : 04/1/15(木) 12:25
 -------------------------------------------------------------------------
   みなさん今日は。

 助けてください。
 現在、リンク(ODBC)されているテーブルより3万件くらいのデータを抽出し、
 Do文を使って、1件ずつ更新しています。
 その際、100件くらい更新すると処理が中断され、また更新処理が始まります。
 「100件更新するたびに、更新用レコード取得処理が行われているのでは・・・」
 と思うのですが。
 ACCESS側に蓄えられるレコードの増やし方、もしくはもっと良い更新方法を教え
 てください。
 

 ───────────────────────────────────────  ■題名 : Re:更新処理が遅いのですが・・・  ■名前 : しろくろやぎ  ■日付 : 04/1/15(木) 17:41  -------------------------------------------------------------------------
   ▼桜坂 さん:
> ACCESS側に蓄えられるレコードの増やし方、もしくは
> もっと良い更新方法を教えてください。

1件ずつ処理されているという事は、更新SQL1つで
できない作業なんですよね?

Accessで処理される詳しい理由がわかりませんが、
ODBC接続先のデータベースがOracleなど、ストアド
プロシージャが使えるものでしたら、自分はそれを
利用します。
サーバ側で処理が行われるので通信トラフィックが
激減します。

 ───────────────────────────────────────  ■題名 : Re:更新処理が遅いのですが・・・  ■名前 : 桜坂  ■日付 : 04/1/15(木) 19:05  -------------------------------------------------------------------------
   しろくろやぎ さん、回答いただき有難うございました。
早速、ストアドを作成してみます。
お世話になりました!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 485