mysql优化のLIKE

ファジークエリのプレフィックス%を使用することを推奨しません

 

「%名」または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に連絡してください。また、注目すべき一般的な屈折率差と文で書かれたクエリがあります。

おすすめ

転載: www.cnblogs.com/-cyh/p/10929203.html