Sql server 我想为存储过程性能监视生成一个SQL脚本

Sql server 我想为存储过程性能监视生成一个SQL脚本,sql-server,stored-procedures,query-performance,performance-monitor,Sql Server,Stored Procedures,Query Performance,Performance Monitor,我们目前存在性能问题,因为我确信大多数数据驱动系统也存在同样的问题 目前,它们基本上分为两类,我认为单一解决方案可以解决这两类问题: 存储过程有时会在系统中以错误的计划自动重新编译,这会导致存储过程运行非常缓慢。这是因为它第一次重新编译时使用的参数集不是代表性的/正常的/最佳的。这会导致存储过程运行非常缓慢,需要重新编译以获得更好的计划 由于SQL Server工作方式的动态性,随着表的增长,系统的不同部分可能会以不同的方式对其进行查询,因此需要更改索引或更改代码以删除次优编码,如or、WHER

我们目前存在性能问题,因为我确信大多数数据驱动系统也存在同样的问题

目前,它们基本上分为两类,我认为单一解决方案可以解决这两类问题:

  • 存储过程有时会在系统中以错误的计划自动重新编译,这会导致存储过程运行非常缓慢。这是因为它第一次重新编译时使用的参数集不是代表性的/正常的/最佳的。这会导致存储过程运行非常缓慢,需要重新编译以获得更好的计划

  • 由于SQL Server工作方式的动态性,随着表的增长,系统的不同部分可能会以不同的方式对其进行查询,因此需要更改索引或更改代码以删除次优编码,如or、WHERE条件中的函数等

  • 是否有跟踪存储过程成本的系统表

    我们需要创建一个脚本,该脚本在整个星期(7天)内每小时运行一次,并且我们需要拥有/存储存储过程的数据(如执行时间、存储过程的成本等等)。由此,我们可以确定执行情况最差且运行时间较长的存储过程列表,并生成存储过程列表。因此,我们可以对这些存储过程执行调优以提高性能。

    从这里开始:或

    引用Kendra Little在她的页面上的话:

    “”

    从这里开始:或者

    引用Kendra Little在她的页面上的话:

    “”


    您使用的是哪个版本的sql server?重新编译执行计划错误的sp示例?如果您的sp运行缓慢,请识别具有错误计划的查询,并向其添加
    选项(重新编译)
    。这应该在开发期间预料到。e、 g.根据参数或使用表时,与创建(和编译)SP的时间相比,这些表的统计信息会随时间发生显著变化。您使用的是哪个版本的sql server?重新编译的SP示例执行计划不正确?如果您的SP运行缓慢,识别具有错误计划的查询,并向其添加
    选项(重新编译)
    。这应该在开发期间预料到。e、 g.根据参数,或使用与SP创建(和编译)时间相比会随时间显著改变其统计信息的表格时。