我试图找出使用存储过程代替来自外部连接的SQL查询的利弊,但我无法找到任何直接的比较。
发布于 2022-01-01 12:05:33
使用存储过程而不是来自外部连接的SQL查询有什么好处?
对于小容量和大容量的输出,它们之间是否有执行速度的差异?
不是的。
数据库管理也有什么好处吗?
这取决于你所谓的“数据库管理”,以及你所想到的好处。很有可能-不。
发布于 2021-12-29 19:04:43
使用存储过程而不是来自外部连接的SQL查询有什么好处?
在执行方面,一个好处是存储过程存储它们的查询计划,而动态sql查询计划不会被存储,必须在每次执行查询时进行计算。
对于小容量和大容量的输出,它们之间是否有执行速度的差异?
一旦计算出查询计划,就没有速度差异。
数据库管理也有什么好处吗?
这太主观了!过去,我在一个地方工作,所有的数据库访问都通过存储过程进行,这样他们就可以锁定对SPs的访问。我工作过的其他地方根本没有使用存储过程,因为它们通常在源代码管理之外,对于不是SQL专家的开发人员来说是有问题的。此外,跨多个系统的业务逻辑也可能成为一个真正的问题。
https://stackoverflow.com/questions/70522863
复制相似问题