SQL:在计算列上加入视图与性能

时间:2018-11-13 11:06:12

标签: sql-server view database-performance

我有一些带有主键的Sql表,其中包含更多列。我为此创建了一个视图 表,我添加了一个计算列,该列是表主键的串联,由分隔符分隔。 (例如:ColumnA $ ColumnB $ ColumnC是作为表键的Column A,B e C的串联)。 当我使用此视图时,我在计算列上进行过滤以使用主键。 在其他情况下,我有一个查询,它加入了join more视图。视图上的外键像主键一样计算,联接在计算列上。

这项工作的范围是简化与其他软件集成的关键。

此执行方案会严重影响性能吗?

预先感谢 路卡

1 个答案:

答案 0 :(得分:1)

更好的主意是将这些列分开保存,就像在表中本地保存它们一样,然后可以创建index/PK based on all 3 columns而不只是集中的单个列。为了提高性能,我可能建议在这里使用indexed view。换句话说,如果我们讨论3个字符串列,则可以使用一些hashing techniques,只要您可以在应用程序端处理该极端最小的哈希重复异常即可。