【问题标题】:Sql: Joining view on computed columns vs performanceSql:加入计算列与性能的视图
【发布时间】:2018-11-13 11:06:11
【问题描述】:

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

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

这种执行场景会显着影响性能吗?

提前致谢 卢卡

【问题讨论】:

    标签: sql-server view database-performance


    【解决方案1】:

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

    【讨论】:

    • 物化视图在我的框架中是不可能的,我将评估散列以了解它是否对我的问题有好处。
    猜你喜欢
    • 2016-04-22
    • 2023-03-20
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多