文字列内の単語を検索するクエリに何かを入れることができるかどうか疑問に思っています。例えば、私がuser_purchasedという名前のフィールドを持っているなら、それを照会し、その文字列内に 'dog'という単語が存在するレコードだけを取り出したいと思う。文字列内の値を検索するmysqlクエリ
私は私が代わりにクエリ自体でこれを行うと、これはおそらく、パフォーマンスをスピードアップすることができる場合、私は思ったんだけど、私はこの
(!stristr($row['user_purchased'], 'dog'))
のように、この使用してPHPを行うことができます知っているが。 MySQLでは、この
'LIKE '%foo%''または 'INSTR'を含むすべての回答がフルスキャンを強制することに注意してください。あなたのテーブルが大きければ、これは遅くなります。インデックス検索はできません。 – derobert
もし私がスピードを最大にしたいと思ったら、私は代わりに何を使うでしょうか。私のテーブルは大きいので速度は問題です –
速度が重要な場合は、MySQLフルテキストやSphinxなどのインデックスソリューションが必要です。 – derobert