索引姓名和名字的最佳方法是什么?让我们假设用户可以一起搜索名字,姓氏和他们两个。我应该创建多个列索引还是独立索引?我应该使用索引前缀吗?我们也可以假设人们来自不同的国家。在这种情况下使用前缀是不必要的?为姓氏和名字建立索引
3
A
回答
4
情况很清楚。
在姓氏上创建索引,并可选地将第一个姓氏添加到第二个位置上的同一个索引。
这是频繁使用的业务规则的结果,即通过姓氏进行搜索。 姓氏是最有选择性的,任何搜索形式都基于姓氏。 (当然如果你不是在为冰岛公司设计应用程序)。
添加名字是可选的,并且依赖于表
2
您应该创建一个名字/姓氏的多列索引。
您应该创建姓氏/名字的多列索引。
注意,插入和更新会慢一些(你没有不劳而获)。
1
的大小,我不知道我在正确理解你的问题,但你最好的选择将是创建的最查询字段非聚集索引。例如,您可以在名字和姓氏上创建非聚集索引。你应该看到性能提升。
相关问题
- 1. 搜索引擎的名字和姓氏
- 2. 搜索名字和姓氏
- 3. MySQL的:索引名(姓氏,名字)
- 4. 名字和姓氏中的Split姓氏
- 5. 独立姓氏和名字表
- 6. SQL Server - 在名字和姓氏字段中搜索姓名
- 7. 用名字和姓氏查找姓名
- 8. 在AD中搜索姓氏和名字
- 9. django queryset - 搜索名字和姓氏
- 10. 分割名称为名字和姓氏
- 11. 更改姓氏,名字到姓氏,FirstInitial
- 12. 仅提取姓氏名字,姓氏
- 13. 提取名字和姓氏
- 14. MVC User.Identity.Name,姓氏和名字
- 15. MySQL搜索姓氏和姓
- 16. 单名文本框中的名字和姓氏的姓氏
- 17. 串联名字和姓氏作为名称,然后ommit Firtname和姓氏在SSIS
- 18. 独立姓氏
- 19. :姓名,姓氏:姓名
- 20. 解析姓名为第一名字和姓氏 - LINQ到实体
- 21. OpsHub - 用户映射 - 名字姓氏vs(Azure)姓氏,名字
- 22. 将单个字段分隔成名称,姓氏和姓氏
- 23. 想通过名字和姓氏在ListView中搜索名字?
- 24. 检索DBpedia中的人名和姓氏
- 25. 第一范式和名字和姓氏
- 26. 将姓名字段拆分成姓氏和名字
- 27. 开关姓氏,名字姓氏里面名单
- 28. 未定义的索引:姓氏,姓氏,电子邮件,line83
- 29. 搜索系统无法搜索这两个名字和姓氏
- 30. 在sqlite中搜索名字和姓氏的搜索谓词?
这是一个关于商业规则的好建议,但Shark的答案对我来说更令人满意。 – onatm
姓氏上的索引是否不缓慢,因为它必须处理许多重复项? – scs