向存储过程添加列是否存在性能风险

时间:2020-01-03 20:43:21

标签: sql sql-server

在某些情况下,我会提取几乎完全相同的信息,但网页格式略有不同(例如,姓氏和名字分别分隔为各个列的用户列表,例如,单个值“姓氏” ,“名字”在其他位置)。我正在考虑如何减少必须维护的存储过程的数量,并且正在考虑同时具有两者的过程(因此,在上面的示例中:名字,姓氏,然后是“组合名”或其他)。但是,如果这样做会产生速度或性能问题,我会谨慎行事。显然,由于我现在正与一小群用户(不到40个)合作,因此速度差异会很小。但是,如果我有成千上万的人,这会大大增加查询执行的时间吗?

1 个答案:

答案 0 :(得分:1)

您真正的问题将是代码的可维护性。单个程序的每项更改都会带来很高的风险,因为它涉及很多方面。但是要回答您的问题,它实际上取决于列。任何人都可以根据计算结果来猜测计算字段,如果您必须添加case语句以说明略有不同的情况,那么您就是def。要增加周期。另外,您可能有比大多数时候需要的缓存计划更大的执行计划。