innoDBエンジンを使用してMySqlでデータベースを開発しています。データベースには、約 3000 文字を含む各エントリを持つ varchar 型の列が含まれています。この列で検索を提供します。高速化のために、この列にインデックスを追加する必要があります。この点について何か情報をいただけますか?
検索を高速化するには、どのタイプのインデックスを配置する必要がありますか? パフォーマンスを向上させるために、他に注意する必要はありますか?
検索によって、次のようなクエリを実行することを意味する場合:
SELECT * from cars WHERE car LIKE '%{search_str}%'
次に、列 mysql にキーを追加してもcar
、フルスキャンを実行する必要があり、クエリが非常に遅くなる可能性があるのではないかと心配しています。
かなりの量のデータの検索をサポートすることを計画しており、高い qps 値が期待される場合は、実行される検索クエリを大幅に高速化できるApaches Luceneプロジェクトを検討することをお勧めします。さらに、全文検索にも対応しています。