DBのすべてのフィールドを検索するために使用する "広範な検索"機能を実装しようとしています。SQL Server:クエリが遅い、たくさんの好き
以下のクエリのパラメータはすべて "%馬%"で、私のローカルDBはこれを約15秒で実行します。
"%[^ A-Za-z0-9]馬[^ A-Za-z0-9]%"を使用すると、 "馬"が独立した単語になります。クエリは30 +秒かかります。
データベースには3000個のオブジェクトが含まれています。クエリを適切な時間に実行するように最適化できますか?または私は全文索引のような何かを考慮する必要がありますか?
テーブルの実行計画と 'DDL'を提供してください。 – Devart
動的SQLは苦痛で危険なことがありますが、選択したオプションだけでクエリ文字列を作成し、多くのまたはステートメントではなく実行する方が良い場合があります。 – Jeremy
もさまざまなオプションでこの記事をチェックしてください。 http://www.sommarskog.se/dyn-search.html – Jeremy