私は2列の大きなテーブルを持っています:IdとTitle。 Idはbigintで、タイトル列のタイプを自由に選ぶことができます:varchar、char、text、何でも。列タイトルには、最大255文字の "abcdefg"、 "q"、 "allyourbasebelongtous"のようなランダムな文字列が含まれています。SQLで部分文字列を検索する最速の方法は?
私の仕事は、指定された部分文字列で文字列を取得することです。部分文字列もランダムな長さを持ち、文字列の開始、途中、または終わりにすることができます。
SELECT * FROM t LIKE '%abc%'
私はINSERTについて気にしません。私は高速選択を行うだけでよいのです。できるだけ早く検索を実行するにはどうすればよいですか?
私はMS SQL Server 2008 R2を使用していますが、私が見ている限り、フルテキスト検索は役に立たなくなります。
信じられないほど貧弱なデータベースパフォーマンスの素晴らしい世界へようこそ: – paxdiablo
全文検索はなぜ役に立たないのですか? –
サブ文字列をトークンにすることはできますか?スペース、コンマ、またはハイフンで単語を分割できる場合は、私は考えがあります。お知らせ下さい。 – sgtz