■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#1102-0ん万件のデータ検索ロン2000-10-07(土) 11:24
     #1103-0RE#1102:ん万件のデータ検索匿名11032000-10-07(土) 14:33
     #1111-0RE#1103:ん万件のデータ検索ロン2000-10-11(水) 15:51
#1102-0
ん万件のデータ検索
はじめまして、ロンです。
VB6を最近勉強し始めたばかりです。よろしくおねがいします。

アクセスのデータベースをVBで参照・検索するにあたって、アクセスのデータが
ん万件あった場合(具体的な数字はなかったのですが)って、検索時間がすごくかかる。と本に書いて
あったのですが、具体的に何が原因で時間がかかるのか、解消方法はあるのか、詳しく説明している
本がありません。どなたかご教示ください。

PS.きっとVBじゃ無理なのかもしれません。ちなみに今考えようとしているのは、2万件のデータ
を検索する仕組みです。


#1103-0
RE#1102:ん万件のデータ検索
> アクセスのデータベースをVBで参照・検索するにあたって、アクセスのデータが
> ん万件あった場合(具体的な数字はなかったのですが)って、検索時間がすごくかかる。と本に書いて
MDBがローカルのHDDにあるのに、検索にすごく時間がかかるとすれば、それは
  ・テーブルの作り方に問題がある(主キーを張っていないとか)
  ・データの持ち方に問題がある(冗長データが多くなっているとか)
  ・検索方法に問題がある(インデックスを利用できない検索方法をおこなっているとか)
  ・抽出すべきデータを充分に絞っていないので、検索件数が多くなりすぎて、表示に時間がかかる
  ・MDBのサイズに対して、十分な容量のメインメモリを用意していない
  ・1レコードのサイズが、異常に大きくなっている
  ・データを必要以上に正規化しすぎて、連結すべきテーブル数が多くなりすぎている
などといった、別の問題があるのかも知れません。

特定の運用条件さえ満たしていれば、数十万件程度までは、1秒とかからずに検索できるでしょう。
操作対象が、AccessであるかVBであるかは、この場合あまり関係ありません。


> あったのですが、具体的に何が原因で時間がかかるのか、解消方法はあるのか、詳しく説明している
Case-by-caseなので、どこをどうすれば高速に処理できるかは、経験と勘に頼るしかないかと。
#1111-0
RE#1103:ん万件のデータ検索
 
> 特定の運用条件さえ満たしていれば、数十万件程度までは、1秒とかからずに検索できるでしょう。
> 操作対象が、AccessであるかVBであるかは、この場合あまり関係ありません。
> 
> Case-by-caseなので、どこをどうすれば高速に処理できるかは、経験と勘に頼るしかないかと。

匿名1103さん ありがとうございました。
経験と勘に頼るのはまだ難しいので、特定の運用条件をもうすこし自分なりに勉強してみますね。
とても勉強になりました。 また質問させていただきます。

このページと関連する記事:
#2484-2VBでの推移表の作成の行い方2001-12-06(木) 00:40
#1683-0ネットワークトラフィック2002-02-25(月) 15:43
#20235-0制御を戻す方法2002-03-15(金) 13:34
#39610-0IMEの制御について2001-02-28(水) 13:42
#42334-0ODBC + ADO でのデータベース接続について2001-04-26(木) 13:58
#29281-0〔RDO〕MoveNextのみで時間がかかる?2000-09-05(火) 10:31
#12123-0MDBのインデックスの付け方1999-12-21(火) 10:13
#37424-0ストアド プロシージャ2001-01-22(月) 11:54
#18142-0ソートについて2001-10-03(水) 16:37
#162-1ランダムアクセスファイルの読み込みについて2003-05-02(金) 14:46
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)