使用存储过程

5 sql-server stored-procedures

我有一个任务,它接收输入并在 SQL 服务器上执行一系列任务,其中一些任务取决于服务器的内容和输入。为此,我使用了很多selects 然后基于输入的逻辑然后insertor update。在执行这些任务时,服务器和客户端之间的网络活动很高,因为它们取决于服务器的内容。

如果在 sql 服务器和客户端在同一台机器上时将其移动到存储过程,我会获得任何显着的性能提升或降低吗?

小智 3

是的,如果完全在服务器上执行此操作,您将获得性能提升,因为 IO 将完全包含在数据库服务器内。但是,同时您可能会对服务器的性能造成影响。

这是一种权衡,但我认为如果您有闲置容量,这是值得的。