您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_setpsexe

语法


sp_setpsexe <spid>, <exeattr>, <value>

参数

<spid>

是要设置执行变量的会话的 ID。使用 sp_who 可查看 spids。

<exeattr>

标识要设置的执行属性。值可以是 priority 和 enginegroup。

<value>

是 exeattr 的新值。各个属性的值包括:

  • 如果 <exeattr> 为 priority,则 <value> 为 HIGH、MEDIUM 或 LOW。

  • 如果 <exeattr> 为 enginegroup,则 <value> 为现有引擎组的名称。

    示例

    示例 1

    此示例将 ID 为 1 的进程的优先级设置为 HIGH:

    
    sp_setpsexe 1, "priority", "HIGH"
    

    用法

    使用 sp_setpsexe 时,还存在一些其它注意事项:

  • 使用 sp_setpsexe 指定的执行属性值仅对当前会话有效,在该会话终止后不再适用。

  • 使用 sp_setpsexe 时应谨慎,否则可能会导致性能下降。如果进程获取不到 CPU 时间,使用 sp_setpsexe 即时更改属性会有所帮助;但是,如果性能问题是由其它原因(例如锁)造成的,更改执行属性可能反而会导致问题更加严重。

  • 由于只能为会话设置执行属性,因此不能对工作进程 spid 执行 sp_setpsexe。

  • 除管家 spid 外,不能为系统 spids 设置执行属性。

  • 如果相关引擎组中没有联机引擎,sp_setpsexe 不起作用。