こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

同じテーブルなのにフィルタの条件によって時間が全然

アクセス2010で、テーブルのデータが210000件あるのですが
同じテーブルなのにフィルタの条件によって時間が全然違います。

Aフィールドにフィルタをかける時は2秒ぐらいで結果が表示されるのに
Bフィールドだと6秒くらいかかります。

フィルタはVBAでFilterOn = Trueを使っています。
なぜでしょうか?

投稿日時 - 2014-05-16 22:28:28

QNo.8598235

暇なときに回答ください

質問者が選んだベストアンサー

AフィールドとBフィールドの種別は同じですか?
また、フィルタでのフィールドの検索式は同一なのでしょうか?

完全一致で掛かる検索時間は数値型<文字型<コメントで変わりますし
文字列でも長さの決まったコードのようなものと名称の場合
INDEXの作りやすいコードの方が結果表示は早くなります。

完全一致での検索と、あいまい検索(ワイルドカード)でも時間は変わります。

投稿日時 - 2014-05-16 23:16:27

お礼

ありがとうございました。

投稿日時 - 2014-05-28 20:28:44

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

AとBの中身の違いがわからないと・・・
後はインデックス貼ってるかどうかですね。

投稿日時 - 2014-05-16 22:31:11

お礼

ありがとうございました。

投稿日時 - 2014-05-28 20:28:47

あなたにオススメの質問