No.1ベストアンサー
- 回答日時:
> 30回
これは回数ではなく、1回で何件のレコードを更新するか・・・になりますか?
私の中での感覚だけですが(以下、裏付けなし)
1回で複数(30)レコードであれば、クエリの方が速そう。
クエリであれば、Access さんが中でゴニョゴニョやって終われるのに対して、
ADO では Recordset の形にして抽出されたデータを渡す処理を考えれば・・・
1回で1件であれば、実際にやってみて・・・
その結果で、Access ではこういうもの・・・と判断していいのかも?
余談)時間測定してみた
測定ツールは以下のものを使用
VBAでミリ秒以下の高精度で処理時間計測
http://hatenachips.blog34.fc2.com/blog-entry-377 …
・環境
テーブル「T24」
フィールド:「an」(オートナンバ:主キー)「F1」(テキスト型)
上記テーブルに 5000 件のレコード(「F1」に "ABCDabcd" 同じもの)
クエリ「Q_T24」 UPDATE T24 SET F1 = Replace(F1,"BB","CC");
・記述
Public Sub test()
Dim rs As New ADODB.Recordset
Call SWStart
CurrentDb.QueryDefs("Q_T24").Execute
Call SWStop
Call SWShow("更新クエリ")
Call SWStart
rs.Open "T24", CurrentProject.Connection, adOpenForwardOnly, adLockOptimistic
While (Not rs.EOF)
rs("F1") = Replace(rs("F1"), "BB", "CC")
rs.Update
rs.MoveNext
Wend
rs.Close
Call SWStop
Call SWShow("ADO")
End Sub
・5回測定平均(私のPCでの雰囲気)
更新クエリ 160.0392 / ADO 197.0505
上記結果は、単にテーブル「T24」のレコード全部を対象にしましたが、実際には、
抽出条件等記述され、抽出にかかる時間云々・・・これらを加味する必要があると思います。
実際のテーブル、想定データ量、これらを使って検討/測定されればと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが 6 2022/06/15 14:54
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- ゴルフ ショットナビクレスト ゴルフ場データ更新について 2 2023/01/01 10:34
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- その他(コンピューター・テクノロジー) 以下の用語がわかんないので教えてください!!! ①プロトコルの変換をする装置。トランスポート層からア 1 2023/07/05 09:10
- クレジットカード 楽天kc 5 2022/11/15 05:37
- Excel(エクセル) excelで可視セルのみ置換 3 2022/08/04 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのクエリでSplit関数は...
-
アクセス:クエリの結合とリレ...
-
アクセス クロス集計クエリ→テ...
-
教えてください! アクセスのac...
-
Access「レコードが削除されま...
-
クエリのデータをテーブルに入...
-
アクセスで教えてください。 例...
-
クロス集計クエリの結果をテー...
-
Access テーブルを検索し関連性...
-
アクセス 項目毎にデータを横...
-
更新不可能なクエリに対して更...
-
Access 末尾に0を追加したい
-
ACCESS2000 クエリをテーブル化...
-
アクセスで新しいレコードの追...
-
Accessで重複していないデータ...
-
クロス集計クエリの結果を一時...
-
デザインビューにてテーブルが...
-
アクセスのページ設定保存とデ...
-
エクセル複数シートをアクセス...
-
アクセス VBA クエリSQL文変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
デザインビューにてテーブルが...
-
アクセス 項目毎にデータを横...
-
クエリのデータをテーブルに入...
-
accessでクエリの結果だけをリ...
-
アクセス:クエリの結合とリレ...
-
教えてください! アクセスのac...
-
Access「レコードが削除されま...
-
更新不可能なクエリに対して更...
-
アクセス クロス集計クエリ→テ...
-
アクセスのクエリでSplit関数は...
-
access インポート時、既にある...
-
ACCESSで行数指定(5万行目~8...
-
テンポラリファイルのための空...
-
Access DAOのExecuteメソッドの...
-
ACCESSでの重複レコードの削除
-
Accessのクロス集計→テーブル作...
-
Access2010「クエリが複雑すぎ...
-
access テーブル作成クエリでテ...
-
ACCESS2000 クエリをテーブル化...
おすすめ情報