此 Microsoft Doc中的方案 C描述了如何将范围限定为连接的临时表替换为内存优化表。该方案使用过滤器安全策略,该策略调用一个函数来确定@@spid 是否与内存优化表中的 SpidFilter 列匹配。
这适用于 .NET 连接池吗?我希望@@spid 将返回与一遍又一遍地重用连接相同的数字。.NET 通过调用 sp_reset_connection 清除会话范围的临时表,但这不会清除内存优化表或更改 @@spid。也许可以添加 sys.dm_exec_sessions 的 session_id 以使其在连接池环境中工作?