3 つの列VARCHAR
を持つテーブルがあります。 英数字の文字列がこれら 3 つの列を満たすかどうかを検索するクエリを作成したいと考えています。例えば :「%whatever%」
に似ていますが、より高速です。
FULLTEXTインデックスが使用されているのを見たことがありますが、それはうまく機能しますが、それは単語が自然言語で使用されている場合に限られます。ただし、これら 3 つの列にはコードと参照が含まれています。
1234を使用して、参照
REF12345を検索します。
###あなたはなにか考えはありますか?
インデックスを追加し、より高速な速度が必要な場合 ->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