【问题标题】:How to get faster result by using this Stored Procedure in SQL server 2008?如何通过在 SQL Server 2008 中使用此存储过程来获得更快的结果?
【发布时间】:2014-05-12 12:03:39
【问题描述】:

请访问我的网站 www.smetiger.com 这个网站正在开发中,只有我一个开发者。 所以请访问它并给我响应它是否更快,我想分享存储过程请访问它并给我解决为什么 www.smetiger.com 慢?请。

【问题讨论】:

  • 如果您需要帮助,请方便我们。编辑您的问题,以便所有代码都显示为代码,并且只有正在运行的代码存在。换句话说,去掉注释掉的命令。
  • 谢谢。编辑建议。
  • 所以,对不起,我什至不会尝试找出您真正执行的 SQL。自己完成这部分工作(或聘请一名顾问,为工作中令人恐惧的部分支付费用)。获取查询,获取执行计划,并摆脱其中所有不必要的动态 SQL。仅仅试图找出你尝试运行的 SQL 是比这里的大多数人愿意免费做的更多的工作。

标签: asp.net sql sql-server sql-server-2008 asp.net-mvc-4


【解决方案1】:

你为什么要在 Store Procedure 中写这么多逻辑?尝试移动业务层中的逻辑。您正在动态构建查询,与已经编译的静态查询相比,它总是更慢。

【讨论】:

    【解决方案2】:

    正如 Brown_Dynamite 所提到的,在存储过程中动态构建和执行查询总是会慢很多。如果您不想重写存储过程,请查克 SET NOCOUNT ON;就在 BEGIN 的下方。

    这将阻止 SQL Server 将执行行计数返回给客户端,并挤出更多性能。

    【讨论】:

      猜你喜欢
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 2014-03-07
      • 2017-12-15
      相关资源
      最近更新 更多