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