为名字和姓氏编制索引

时间:2011-11-02 15:33:00

标签: database database-design indexing

索引一个人的名字和姓氏的最佳方法是什么?让我们假设用户可以一起搜索名字,姓氏和两者。我应该创建多列索引还是单独的索引?我应该使用索引前缀吗?我们也可以假设人们来自不同的国家。在这种情况下,使用前缀是不必要的吗?

3 个答案:

答案 0 :(得分:4)

情况很清楚。

在姓氏上创建索引,并可选择在第二个位置为同一个索引添加名字。

这是经常使用的业务规则的结果,搜索是由姓氏完成的。 姓氏是最具选择性的,任何搜索形式都以姓氏为基础。 (当然,如果你没有为冰岛公司设计申请)。

添加名字是可选的,取决于表的大小

答案 1 :(得分:3)

答案 2 :(得分:1)

我不确定我是否正确理解了您的问题,但您最好的选择是在查询最多的字段上创建非聚集索引。例如,您可以在firstname和lastname上创建非聚簇索引。你应该看到性能提升。