問題:insertが遅い。20件程度の情報をテーブルにinsertするのに、30秒以上かかる。
環境:Windows XP, MYSQL(TABLE1のidにはindexつき)
仕様:textdata.csvを開き、idを取得する。取得したidをgetid変数に入れる。
取得したidがTABLE1に無いか調べる。idが無ければinsert。
あれば読み飛ばす。textdata.csvのidが無くなれば終わり。
con = CREATEOLEOBJ("ADODB.Connection")
//ここでCSVファイルを開き、idを取得しループさせる
getidSQL = "Select * from TABLE1 where id = '" + getid + "';"
RS = con.Execute(getidSQL)
If RS.EOF Then
//DB登録---------------------------------------------------------------------------------------
str = "INSERT INTO TABLE1 (id) values('" + getid + "');"
con.Execute(str)
//DB登録終了------------------------------------------------------------------------------------
endif
//CSVループ
ちなみに、DBにinsertせずに、かわりにテキストファイルに書き込む方法だと一瞬で挿入が完了します。
これをDBに書き込む時に高速化を図りたいのですが、何か良い方法はないでしょうか?
No.3
- 回答日時:
「id」にインデックス作成してありますか。
INSERTに時間かかっているというよりidが同一のレコード検索に時間がかかっている気がするのですが。解決策は#1さんの書かれているのが一番簡単かなと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
昨日見た夢を教えて下さい
たまにすごいドラマチックな夢見ること、ありませんか? 起きてからも妙に記憶に残っているような、そんな夢。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
ACCESSで一括処理する方法
その他(データベース)
-
selectした大量データをinsertしたい
MySQL
-
SQLの速度をあげるには・・・
Visual Basic(VBA)
-
-
4
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
5
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
6
[性能改善]AccessのDBに大量のデータをUpdateする場合の性能対策について
その他(データベース)
-
7
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
8
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
ODBCリンクの際にACCESSでは読み取り専用にしたい!
Oracle
-
11
AccessのDAOでフィールド名を配列に格納して・・・
Visual Basic(VBA)
-
12
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
13
AccessのDAO.ExecuteとDoCmd.RunSqlの違いについて
その他(データベース)
-
14
SQLServer Insertが遅い
SQL Server
-
15
DoEventsがやはり分からない
Visual Basic(VBA)
-
16
Access で半角スペースと全角スペースの区別について
Access(アクセス)
-
17
Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に
Access(アクセス)
-
18
Excelのワークシートに行を挿入(高速化)
Visual Basic(VBA)
-
19
【Oracle】ADOでSELECT * FROM ・・・・ を実行すると処理が遅いんです
その他(データベース)
-
20
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エラー 1068 (42000): 複数の主...
-
select文のwhere句に配列を入れ...
-
エクセルの関数について教えて...
-
Access パラメータクエリをcsv...
-
副問合せの書き方について
-
バインド変数について
-
LAST_INSERT_IDで同時にアクセ...
-
MySQLのint型で001と表示する方...
-
URL と行番号の指定
-
SQL Left Join で重複を排除す...
-
sqlで、600行あるテーブルを100...
-
VIEWの元のテーブルのindexって...
-
マイクラPC版のコマンドで効率...
-
insertを高速化させたい
-
SQLサーバから、項目の属性(型...
-
イベント日付(複数または連続...
-
”photo id” とは何ぞや?
-
VMwareでのLinuxインストールに...
-
MySQL GROUP_CONCAT 個数を指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
副問合せの書き方について
-
エラー 1068 (42000): 複数の主...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
Access パラメータクエリをcsv...
-
SQLにて特定の文字を除いた検索...
-
バインド変数について
-
クエリ表示と、ADOで抽出したレ...
-
sqlで、600行あるテーブルを100...
-
全角文字を含む行を検索
-
PL/SQLの変数について
-
DB設計について
-
selectした大量データをinsert...
-
【Transact-sql】 execの結果を...
-
[MySQL] UNIQUE制約の値を更新...
-
ある条件の最大値+1を初番する...
おすすめ情報