Top / TIPS / WHERE 句の使い方に注意

WHERE 句の使い方一つで、スピードが、かなり違ってきます。

次のような SQL では、インデックスを使いませんから、注意しましょう。

項目を、関数でくくる

strSQL = ""
strSQL = strSQL & "select * from 品目マスタ"
strSQL = strSQL & "   where RTrim(品目コード) = '" & RTrim(strItem) & "'"

気持ちはなんとなく判るのですが、これだとインデックスを使いません。

strSQL = ""
strSQL = strSQL & "select * from 品目マスタ"
strSQL = strSQL & "   where 品目コード = '" & RTrim(strItem) & "'"

これなら、インデックスを使います。

NULL との比較

NULL との比較でも、インデックスを使いません。




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2009-10-25 (日) 23:56:03 (2800d)