■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#892-0
効率のよい(時間のかからない)抽出方法について
いつも大変お世話になっております。
また質問にお答えしていただければ、光栄なのですが。

データベースからレコードを抽出するとき、
Filterプロパティを使用するよりも、SQLを用いたほうが
抽出するのに時間がかからないと聞いたのですが、本当ですか。
また、最も効率よくレコードを抽出する方法も合わせて教えて下さい。
よろしくお願いいたします。
#906-0
RE#892:効率のよい(時間のかからない)抽出方法について
> データベースからレコードを抽出するとき、
> Filterプロパティを使用するよりも、SQLを用いたほうが
> 抽出するのに時間がかからないと聞いたのですが、本当ですか。

使っているデータベース、環境、カーソルの種類などによります。
実験してみないと何とも言えません。
#クライアント カーソルなら、フィルタの方が速い気はしますし、
 サーバー カーソルなら SQL の方が速い気はしますが、確認して
 見ない事には分かりません。
 SQL も Filter も、内部的には分解され、複数の処理になってい
 るはずですので。

> また、最も効率よくレコードを抽出する方法も合わせて教えて下さい。
・抽出条件となるフィールドにインデックスを付ける。
 (そのインデックスが、抽出に正しく作用している事を確認してください。)
・可能な限り、間にものを入れない
 たとえば、Oracle であれば、ADO などよりは oo4o です。
#921-0
RE#906:効率のよい(時間のかからない)抽出方法について
> > データベースからレコードを抽出するとき、
> > Filterプロパティを使用するよりも、SQLを用いたほうが
> > 抽出するのに時間がかからないと聞いたのですが、本当ですか。
> 
> 使っているデータベース、環境、カーソルの種類などによります。
> 実験してみないと何とも言えません。
> #クライアント カーソルなら、フィルタの方が速い気はしますし、
>  サーバー カーソルなら SQL の方が速い気はしますが、確認して
>  見ない事には分かりません。
>  SQL も Filter も、内部的には分解され、複数の処理になってい
>  るはずですので。
> 
> > また、最も効率よくレコードを抽出する方法も合わせて教えて下さい。
> ・抽出条件となるフィールドにインデックスを付ける。
>  (そのインデックスが、抽出に正しく作用している事を確認してください。)
> ・可能な限り、間にものを入れない
>  たとえば、Oracle であれば、ADO などよりは oo4o です。

ありがとうございました。とても参考になりました。
このページと関連する記事:
#12283-0データベースレコードの効率のいいコピーの方法1999-12-23(木) 09:38
#37184-0Excelシートから条件に合ったデータのみを抽出する方法2001-01-18(木) 09:53
#565-0FETCHをループで使うには?2001-08-29(水) 11:18
#20235-0制御を戻す方法2002-03-15(金) 13:34
#1683-0ネットワークトラフィック2002-02-25(月) 15:43
#27848-0データベースプログラムでの複数条件抽出2000-08-11(金) 17:37
#28013-0accessとVBをつなぐには2002-04-03(水) 13:59
#29830-0複数のフィールドでの絞り込み抽出2002-07-04(木) 22:35
#2484-2VBでの推移表の作成の行い方2001-12-06(木) 00:40
#29339-0絞り込み抽出2002-06-11(火) 23:26
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)