在 SQL Server 2012 上,进程 SPID 可以在操作中更改吗?我们有一个非常独特的查询,我们一直在监视(生产,但受控测试)并且在不同的时间间隔使用不同的 SPID 看到它。这是一个独特的查询,其他任何人都不应该运行,至少使用这些参数,因此我们不应该看到它具有不同的 SPID,除非......查询可以在进程中更改 SPID 吗?
我的理解是这是不可能的,所以更有可能的是,由于某些未知原因,应用程序正在重新提交这个独特且破坏性能的查询,从而生成一个新的 SPID,尽管没有用户交互。
在 SQL Server 2012 上,进程 SPID 可以在操作中更改吗?我们有一个非常独特的查询,我们一直在监视(生产,但受控测试)并且在不同的时间间隔使用不同的 SPID 看到它。这是一个独特的查询,其他任何人都不应该运行,至少使用这些参数,因此我们不应该看到它具有不同的 SPID,除非......查询可以在进程中更改 SPID 吗?
我的理解是这是不可能的,所以更有可能的是,由于某些未知原因,应用程序正在重新提交这个独特且破坏性能的查询,从而生成一个新的 SPID,尽管没有用户交互。
不,SPID(服务器进程 ID)是在应用程序与数据库建立连接/会话时分配的,并一直保留到连接/会话结束。