在nvarchar(50)列上使用非聚集索引

时间:2018-09-05 08:29:52

标签: sql-server relational-database ddl

我的任务是查看MSSQL数据库,以查看是否可以在任何地方增强性能。大部分数据库使用标准ID身份主键字段具有聚簇索引。

在我关注的领域中,我发现两个表没有通过标准主键->外键关系链接。相反,由于内容相同,因此两个表中都存在一个nvarchar(50)字段。因此,可以在没有具体关系的情况下进行内部联接。此处已创建非聚集索引。

我已经问到为什么我们这样做的方式与数据库中其他地方不同,并解释说我认为这可能是事情显着放慢的地方。有人告诉我这不是问题,因为相关字段上存在非聚集索引。所以我应该去别的地方。

所以我想问一下人们的想法。在用于联接两个表的nvarchar(50)列上设置的非聚集索引是否会引起任何性能问题,特别是与主键系统比较时,该问题会导致两个表之间的非特定关系生成的聚集索引。

在此感谢您的任何建议。

0 个答案:

没有答案