質問: インデックスは作成されているのに、Like ファジー クエリがまだ遅いのはなぜですか? インデックスを使用するかどうかなど? 1. like %keyword インデックスが無効なため、完全なテーブルスキャンが使用されます。ただし、前に flip function + あいまいクエリを使用して、like + flip function index を作成すると、完全なテーブルスキャンの代わりに flip function index を使用できます。 2. キーワード% インデックスが有効です。 3. 類似 %keyword% インデックスが無効であり、逆インデックスは使用できません。 mysql explain を使用した簡単なテストは次のとおりです。 select * from company_info where cname like '%小%' の説明 select * from company_info where cname like '小%' の説明 Oracle のような '%...%' 最適化 1. '%%'のような使い方は避けてください 2. '%'のような(%で始まっていない)場合、Oracleは列にインデックスを適用できます。 3. '%…' のような(% で終わらない)場合は、reverse + 関数インデックスを使用して '%' のように変更できます。 4. '%%' のような関数を使用する必要がある場合は、Oracle 内部関数 INSTR() を使用して解決します。
MySQL の INSTR (Oracle のものとは異なります) INSTR(文字列、部分文字列) 文字列 str 内で substr が最初に出現する位置を返します。これは、引数の順序が逆になっていることを除いて、LOCATE() の 2 つの引数形式と同じです。 INSTR(フィールド名, 文字列) この関数は、フィールドの内容内の文字列の位置を返します。文字列が見つからない場合は 0 を返し、それ以外の場合は位置 (1 から始まる) を返します。
その後、テーブルをクエリするための SQL ステートメントを複数の SQL ステートメントに分割し、それらをサーバー上で同時に実行し、最後に結果をマージしようとしました。残念ながら私のスキルが浅すぎるため、実装はそれほど良くありません。 全文インデックスも作成しようとしましたが、データベースではそれができませんでした。 最終的に、需要側は妥協し、いいねキーワード%の形式のインデックスを採用しました。 あいまいな Like クエリの解決策についてアドバイスをいただける方がいらっしゃいましたら、大変ありがたく思います。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: WeChatアプレットのスクロールビューが左右連動効果を実現
>>: UA による Web サイトのクロールを防ぐ Nginx のクローラー対策戦略
この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...
【1】<i></i>タグと<em></em>タグ同じ...
<br />原文: http://research.microsoft.com/~hel...
MySQL ストアド プロシージャ パラメータには、in、out、inout の 3 種類があります...
目次MySQLマスタースレーブの基本原理3つのbinlog形式の比較混合形式のバイナリログが存在する...
この記事では、JavaScriptカスタムカレンダーエフェクトの具体的なコードを参考までに紹介します...
目的: MySQL 集計関数のネストされた使用集計関数は直接ネストできません。例: max(coun...
背景ブラウザの互換性の問題を解決するのは非常に面倒なことです。高度な技術はそれほど必要ありませんが、...
検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...
この記事では、ネイティブ JS で実装された本をめくる効果の図を紹介します。効果は次のとおりです。 ...
Docker コンテナは、起動時に、たとえば ssh または apache デーモン サービスなどの...
Django で Web プロジェクトを開発する場合、開発およびテストのプロセスでは Django ...
オリジナルリンク: https://vien.tech/article/157序文この記事では、Ub...
構造関連タグ--------------------------------------------...
目次ディレクトリ構造binディレクトリconfディレクトリlibディレクトリwebapps ディレク...