database - 名字和姓氏的索引

标签 database database-design indexing

索引一个人的名字和姓氏的最佳方法是什么?假设用户可以同时搜索名字、姓氏和两者。

  • 我应该创建多列索引还是单独的索引?
  • 我必须使用索引前缀吗?

我们还可以假设人们来自不同的国家。在那种情况下是否不需要使用前缀?

最佳答案

情况很清楚。

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

这是经常使用的业务规则的结果,即按姓氏进行搜索。 姓氏是最有选择性的,任何搜索形式都以姓氏为基础。 (当然,如果您不是为冰岛公司设计应用程序的话)。

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

关于database - 名字和姓氏的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7983001/

相关文章:

database - 如何从数据库中获取属性对象

indexing - 了解 Marklogic 中的范围索引

python - 遍历数据库中表的列并打印其中的记录数

mysql - 我应该规范化这张表吗?

database - 我如何建立关系模型(类似 GitHub 的)权限?

mysql - 与数据透视表建立关系是个好主意吗?

mysql - 添加 FULLTEXT 索引 : didn't make much difference , 是否会索引旧数据?

java - solr 按范围搜索( double )

mysql - 如果表中的行数很大(200 万),NDB cluster7.5(MySQL 5.7)在获取数据时会花费更多时间

mysql - 数据库 - 对于预订系统来说,什么是好的数据库设计?