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



我有一些实例,我提取几乎相同的信息,但网页的格式略有不同(例如,将名字和姓氏分成各个列的用户列表,而不是其他地方的"姓氏,名字"的单个值(。 我正在考虑如何减少我必须维护的存储过程的数量,并且我正在考虑拥有一个同时具有两者的过程(所以在上面的例子中:名字,姓氏,然后是"组合名称"或其他东西(。 但如果会产生速度或性能问题,我会对这样做持谨慎态度。 显然,对于我现在正在使用的一小部分用户(不到 40 个(,速度差异会很小。 但是,如果我有数千个,这会大大增加执行查询所需的时间吗?

你真正的问题是代码的可维护性。 对这个单一程序的每一次改变都是高风险的,因为它会涉及很多事情。 但是要回答您的问题,它实际上取决于列。 计算字段是任何人的猜测,具体取决于正在执行的操作,如果您必须添加案例语句来解释略有不同的情况,您将定义添加周期。 此外,您可能有一个比大多数时候需要的更大的执行计划来缓存。

最新更新