アプリ版:「スタンプのみでお礼する」機能のリリースについて

データベース初心者です。

SQLiteを使って多くのデータを作りました。
インデックスを使っているので

WHERE A = '...'

はとても早いのですが、

WHERE A like '%...'

は、とても遅いです。

速くする方法は無いでしょうか。

A 回答 (2件)

原則としてLIKEは遅いものです


SQLiteの場合、GLOBで処理する方が現実的かもしれません

「SQLite case-sensitive」でぐぐってみると参考になるかも
    • good
    • 0
この回答へのお礼

返答ありがとうございます


教えて貰ったとおりに検索しました。
しかし英文ばかりでした。
どうも、大文字と小文字の差の様ですが、今回のデータは日本語なので関係無いようです。
GLOBについては、初めて知りました。今から試してみます。

他にご指摘があったらお願いします。

お礼日時:2014/11/20 17:47

>どうも、大文字と小文字の差の様ですが



case-sensitive=OFFの時、sqliteはLIKE演算に対してインデックスを使わないとのことです
    • good
    • 0
この回答へのお礼

返答ありがとうございます

分かりました。

今後もお願いします

お礼日時:2014/11/22 08:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!