我在我的sql server 2005
數據庫中有一張表,其中包含約5000萬條記錄。 我有firstName
和LastName
列,我希望能夠讓用戶在這些列上搜索,而不需要花費很長時間。 爲索引這些列,有沒有辦法讓我的查詢快速工作? 另外,我想搜索類似的名字。例如,如果用戶搜索Danny,我想要返回名字Dan,Daniel的記錄。如果向用戶顯示排名,結果與他實際搜索的結果有多接近,那將會很好。 我知道這是一個凝灰岩任務,但我敢打賭我不是世界上第一個面臨這個問題的人:) :)Sql以百萬記錄搜索。可能?
感謝您的幫助。
關於「排名在多少%結果」:你需要找出一些算法來計算這個百分比。 – 2011-12-22 07:20:48
您可以使用[DIFFERENCE](http://msdn.microsoft.com/zh-cn/library/aa258844(v = SQL.80).aspx)來計算「以百分之多近的排名」 – 2011-12-22 07:26:32
「超出索引這些列「 - 爲什麼你不想索引這些列? – 2011-12-22 09:54:50