私はsql server 2005
データベースに約5,000万レコードを含むテーブルを持っています。 私はfirstName
とLastName
の列を持っています。私は、ユーザーがこれらの列を永遠に検索せずに検索できるようにしたいと考えています。 これらの列のインデックスが作成されていないため、クエリを高速化する方法はありますか? また、同様の発音のある名前を検索したいと考えています。たとえば、ユーザーがDannyを検索した場合は、Dan、Danielという名前のレコードも返したいと思います。ユーザーが実際に検索した結果にどの程度近いかをランクで表示するといいでしょう。 これは凝りそうな仕事だと分かっていますが、私はこの問題に直面した世界で最初のものではないと確信しています:)Sql何百万ものレコードを検索します。可能?
ありがとうございます。
「ランクイン%結果について」:このパーセントの計算にはアルゴリズムが必要です。 –
[DIFFERENCE](http://msdn.microsoft.com/en-us/library/aa258844(v=SQL.80).aspx)を使用して、「どの程度近いか」のランクを計算することができます –
「索引が不足していますこれらの列 " - これらの列のインデックスを作成する理由は何ですか? –