.net - 存储过程真的能提高 MS SQL/.NET 的性能吗?

标签 .net sql-server performance stored-procedures

杰夫阿特伍德写了关于此here ,虽然我了解存储过程可以提供理论上的性能提升,但这看起来确实是一个巨大的痛苦。

您认为使用存储过程可以最大程度地提高哪些类型的查询性能,以及您希望即时构建哪些类型的查询?

任何以某种方式提供的文档将不胜感激。

最佳答案

存储过程/无存储过程的争论已经成为一个宗教问题。对于每个强调过程优化执行计划的人来说,另一个人指出,常见的动态查询在大多数现代 DBMS 中都被缓存和优化。对于任何指出进程可能提供的安全性的人,另一个人解释说动态查询也可以同样安全。有些人喜欢在不重新编译应用程序的情况下更改过程的灵 active ,而另一些人则认为应该在应用程序代码中捕获查询,以便它们在同一代码库中生存和发展。

我说...

做你喜欢的事。我怀疑我们能否得出正确的答案。如果过程很麻烦,就不要使用它们。如果它们看起来是个好主意,那就去做吧。我曾与这两种模特合作过,老实说我没有偏好。无论有没有它们,我的工作效率都很高。

关于.net - 存储过程真的能提高 MS SQL/.NET 的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274411/

相关文章:

.net - 如何绕过 .NET 中未处理的异常处理来克服 StackOverflowException

sql-server - 如何在 SQL Server 2008 中获取重复 ID 序列中的下一个日期

PHP 变量和极慢的 MySQL 查询

java - 基于 Spring 的 Web 应用程序中的分块 HTTP 响应

sql - 优化使用索引进行聚合查询

c# - 如何更改 RSACryptoServiceProvider 的 CSP 参数

c# - 403(禁止),Google Speech API 上的无效 key 错误

c# - 使用 SqlCommand Async 方法处理大数据时性能糟糕

c# - 事件处理程序中的异常管理实践

sql - T-SQL - 在 WHERE 子句中使用带参数的 CASE