ファジークエリのプレフィックス%を使用することを推奨しません
「%名」またはLIKE「%名%」LIKE例えば、このような問合せは全表スキャンのためにインデックスしながら、故障につながることができます。しかし、あなたは「名%」のように使用することができます。
どのようにクエリ%名%?
インデックスは、秘密のフィールドに追加されますが、結果の使用を説明していませんでしたが。
したがって、この問題を解決する方法を、答えは:使用してフルテキストインデックス。
私たちのクエリでは、多くの場合、 '%zhangsan%' のようなdynamic_201606 USER_NAMEから。SELECT ID、FNUM、fdstを使用;. このような文は、一般的な指標は、お問い合わせのニーズを満たすことができません。幸い、MySQLでは、フルテキストインデックスは、私たちを支援します。
SQL構文があるのフルテキストインデックスを作成します。
`FULLTEXT INDEX` idx_user_name`( `user_name`)を追加dynamic_201606`表を改変すること。
フルテキストインデックスのSQL文ですを使用します。
dynamic_201606からID、FNUM、fdstを選択する場合(ブールモードで 'zhangsan')に対する一致(USER_NAME)。
注意:あなたは、フルテキストインデックスを作成する必要がある前に、作成されたかどうかを判断するには、DBAに連絡してください。また、注目すべき一般的な屈折率差と文で書かれたクエリがあります。