1つの検索ボックスのみを使用して複数の列を使用してデータベースを検索するのが最善の方法は何でしょうか。以下のシナリオ:1つの検索ボックスを使用して複数のデータベース列を検索する
検索ボックスに詳細を入力して顧客を検索できるようにしたいと考えています。名前、ポストコード、またはIDのいずれかになります。 1つ以上の検索基準を使用して1つの検索を実行することもできます。たとえば、名前とIDで検索できます(Bob Smith cus345)。
私が取った最初のアプローチは、検索語を分割して各スペースを別々の単語に分けることでしたが、これは顧客名が3〜4語を含む可能性があるため、落ちています。これは条件文のトンにつながることができますが、これは非効率的なので、これを行うためのより良い方法があるかどうか疑問に思っていました。
ユーザーは任意の順序で検索することができますので、私はあなたが正規表現を使用することができ
類似の検索ニーズがあり、ストアドプロシージャを使用する方がはるかに高速で実装が容易であることがわかりました。 –
これで、ストアドプロシージャをasp.net mvc3の検索ボタンのポストイベントにリンクする方法 – CallumVass
テーブルの大きさはどれくらいですか?何行ですか?これは実際にパフォーマンス上の問題ですか、それともあなたはそれだけを想定していますか?あなたが100k行以下であれば、テーブルスキャンだけでかなり安全だと思います。 – usr