ホームページ > データベース > mysql チュートリアル > MySQ (Oracle) ファジー クエリを理解し、効率を向上させるために like の代わりに instr() を使用します。

MySQ (Oracle) ファジー クエリを理解し、効率を向上させるために like の代わりに instr() を使用します。

coldplay.xixi
リリース: 2020-07-01 17:59:47
転載
2482 人が閲覧しました

MySQ (Oracle) ファジー クエリを理解し、効率を向上させるために like の代わりに instr() を使用します。

いいねの効率が非常に低く、データ量が多いと非常に遅くなるのは誰もが知っています。 High

  • SELECT * FROM msg_list WHERE title LIKE '%涂山%'
    ログイン後にコピー
    よりも効率的な組み込み関数 instr() は、
  • SELECT * FROM msg_list WHERE INSTR(title,'涂山') > 0
    ログイン後にコピー

に置き換えることができます。 # ThinkPHP/Laravel で使用されるメソッドは次のとおりです:

  1. whereRaw() を使用してネイティブ INSTR() を実行します
  2. 構築クエリを変更します (推奨されませんが、使用すると便利です)
    项目根目录\thinkphp\library\think\db\Builder.php
    ログイン後にコピー

    MsgList::where([
         'title' => ['instr','涂山']])
     ->select();
    ログイン後にコピー
  3. 関連学習の推奨事項: mysql ビデオ チュートリアル

    以上がMySQ (Oracle) ファジー クエリを理解し、効率を向上させるために like の代わりに instr() を使用します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート