如何解决多列组合或单个实体的非聚集索引
我是数据库设计的新手。我阅读了非聚集索引的概念并了解组合的非聚集索引,但在我的场景中,我有一个用户表,其中包含多个要搜索的列。
表格列如下:
userName
fatherName
empId
cardNumber
依此类推(这 4 列都不是 PK)
由于大数据搜索需要很长时间,我这里有大约 5000 万行。因此,我正在考虑在表上创建索引,但所有这四个搜索都是可选的,这意味着可能的用户可以填写所有四个或可能是其中的一两个,但是如果我创建所有四个单独的索引并且为所有创建一个索引,我感到困惑四 那么它可能会导致性能问题。在输入/插入数据时,我什至为所有 4 列创建了一个索引,但当我只使用卡号进行搜索时,这需要很长时间。我应该创建所有四个单独的索引吗?这是否适用于 empId
和 cardNumber
的组合搜索。
如果我单独创建了一次,那么组合搜索呢?如果我创建组合,那么索引是 15,这显然不是插入的好方法...... 我有很多困惑,任何人都可以帮助我,提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。