快速搜索人名

ama*_*air 5 sql sql-server sql-server-2008

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

nat*_*est 1

1.您可以为您认为大多数时候会被搜索的列创建索引。2.您可以将名字+姓氏组合起来并保存在一个视图中(并且该视图将在每次插入姓名时更新),然后通过该视图进行查询而不是通过数据库进行查询。您需要一个适当的查询执行计划。检查这些计划以获得战略解决方案 https://www.simple-talk.com/sql/performance/execution-plan-basics/