タイトル : Re^8: access、クエリ作成について 投稿日 : 2009/01/26(Mon) 19:35 投稿者 : オショウ
> accessのパラメータクエリだと、いちいちパラメータを指定しなければなりません。 > これを、動的に変え、かつ、一定期間mdbに保持する方法があればと思ったのですが… SQLのストアドプロシージャ的なことを言っておられる のでしょうか?今いち理解に苦しみます。 であっても、パラメータ部分(動的変更)は、毎回指定し ないとできませんが・・・ > ADOXのクエリ作成方法?(クエリデフ?)のような使い方は出来ないでしょうか? > (今現在は、元データからSQLのみで出力まで至っていますが、データ編集や、集計途中結果表示には適さないかと…) 毎回、ストアドを登録し実行させる・・・ 方が時間がかかりますが・・・ ● どこを固定化し、どこを動的に変更するのか解りません。 しかし動的に変更する部分がある限り、パラメータクエリ しか実現方法は無いかと・・・ ※ 毎回すべてのSQL文を投げるよるは、ストアド的使用方 法の方が時間的に短くなりますが、DBエンジンの性能と して考えた場合・・・ accessのテーブル登録限界に迫るデータ量 である限り、高速化したい手段の結果は大差ないように 思います。 1度目は遅くても2度目以降はキャッシュに乗りますが、 それでも遅いならMDB自体が巨大でキャッシュの効果が無い 最終手段は、3GBまでメモリつんで、RAMDISK上にMDBを 載せるか・・・効果のあるなしは不明です。 ※ 因みに、450MBのCSVデータを相手にデータ処理しています が、下手にOleDBでアクセスさせるよりもMeoryStreamで、 メモリ上に読み込み、Seekでポインタ処理した方が高速で した。そういう場合もあります。(あくまで参考!) 以上。 |