快速搜索人名

时间:2013-12-24 10:34:43

标签: sql sql-server sql-server-2008

我很想知道用于检索个人信息的最佳快速搜索查询。目前,我们有一个数据库,其中包含名字,姓氏和称呼的列。应允许用户搜索这些列的任何排列和组合。简单的搜索查询花费了大量时间,因此使这种快速搜索变慢(因为查询需要扫描所有行的名字,姓氏和称呼)。您能否分享一下可用于此目的的各种快速或先进技术。

3 个答案:

答案 0 :(得分:2)

我认为全文搜索应该可以解决您的问题(假设数据库是MS SQL Server) 一个快速链接供您参考http://technet.microsoft.com/en-us/library/ms142571.aspx

我无法对此问题发表评论,因为我的声誉很低

答案 1 :(得分:1)

1.您可以为您认为将在大多数时间搜索的列创建索引。 2.您可以组合使用名字和姓氏并保留在视图中(此视图应针对每个名称插入进行更新),然后通过此视图进行查询,而不是通过数据库查询。 您需要一个正确的查询执行计划。请检查这些计划以获得战略解决方案 https://www.simple-talk.com/sql/performance/execution-plan-basics/

答案 2 :(得分:0)

你必须在这3列firstname,lastname和salutation上创建索引,所以通过创建索引它会快速搜索所以对于查询的性能点我们创建index.index非常快。了解如何加快查询速度click here