admin

大表出现问题(没有主键可用)

sql

Tabe1有大约10个缺少记录(100万个),并且不包含任何主键。使用SELECT命令(在特定WHERE条件下)检索数据
会花费大量时间。我们是否可以通过在表中添加主键来减少检索时间,还是需要遵循任何其他方法来做到这一点。请帮助我。


阅读 158

收藏
2021-06-07

共1个答案

admin

主键对性能没有直接影响。但间接地,确实如此。这是因为当您向表中添加主键时,SQL
Server会创建一个用于增强实体完整性的唯一索引(默认情况下为聚簇)。但是您可以在表上创建自己的唯一索引。因此,严格来说,主索引不会影响性能,但是主键使用的索引会影响性能。

什么时候应该使用主键?

2021-06-07