ホームページ  >  に質問  >  本文

リテラル言語を使用せずに LIKE クエリを高速化します

3 つの列 VARCHAR を持つテーブルがあります。 英数字の文字列がこれら 3 つの列を満たすかどうかを検索するクエリを作成したいと考えています。例えば ​​: 「%whatever%」 に似ていますが、より高速です。

FULLTEXT インデックスが使用されているのを見たことがありますが、それはうまく機能しますが、それは単語が自然言語で使用されている場合に限られます。ただし、これら 3 つの列にはコードと参照が含まれています。

例: キーワード

1234 を使用して、参照 REF12345 を検索します。 ###あなたはなにか考えはありますか?

P粉006847750P粉006847750403日前573

全員に返信(1)返信します

  • P粉237689596

    P粉2376895962023-09-14 00:26:04

    インデックスを追加し、より高速な速度が必要な場合 -> DB HINTS (すべてのベンダーがこの機能を備えているわけではありませんが、mysql にはあります) を使用してみるか、キャッシュ

    を使用してみてください。

    Mysql のヒント: https://dev.mysql。 com/doc/refman/8.0/en/optimizer-hints.html

    ヒントに関する良い記事: https://ologicalread.com/mysql -query-hints-improve-performance-mc12/

    Mysql キャッシュ: https://dev.mysql. com/doc/refman/5.7/en/query-cache.html

    返事
    0
  • キャンセル返事