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

回答受付中の質問

Access結合後の短いテキスト型のインデックス

Accessの検索にて、テーブルA LEFT JOIN テーブルB で外部結合し、
WHERE句でテーブルBの短いテキスト型を抽出条件にすると、検索が遅くなります。

【テーブル定義】

テーブルA(
・年月日(日付/時刻、重複ありインデックス)
・コード(短テキスト、重複ありインデックス)
・属性あ(短テキスト、重複ありインデックス)
・属性い(短テキスト、重複ありインデックス)


テーブルB(
・コード(短テキスト、主KEY)
・属性う(短テキスト、重複ありインデックス)
・属性え(数値、重複ありインデックス)


【件数】
テーブルA:15万件
テーブルB:500件

=====SQLここから=====
SELECT *

FROM テーブルA
LEFT JOIN テーブルB
ON テーブルA.コード = テーブルB.コード

WHERE
属性あ IS NULL
AND 属性い = 'あああ'
AND 属性う = 'アアア'
AND 属性え = 1

GROUP BY
年月日、
属性う
=====SQLここまで=====

この検索SQLは遅い(1分30秒くらい)のですが
『AND 属性う = 'アアア'』を削除すると
10秒くらいに速くなります。

”属性う” のインデックスが効いてないように見えるのですが
どのようにチューニングしたら速くなるでしょうか?

エクセルからLAN越しにDAO接続してSQL実行してます。
AccessはOffice365(バージョン1902)です。

投稿日時 - 2020-06-25 16:16:08

QNo.9765012

困ってます

回答(0)

この質問にはまだ回答がついていません。
あなたが最初に回答してみませんか?

あなたにオススメの質問