TVP 插入在 SQL Server Profiler 中显示许多 SP:Starting 和 SP:Completed 事件
TVP insert shows many SP:Starting and SP:Completed events in SQL Server Profiler
我正在分析一个插入查询,该查询采用临时 table 作为参数,并且看到插入的每个项目都计入 SP:Starting 和 SP:Completed 事件 SQL 服务器分析器。
这是我正在做的大致查询:
DECLARE @temptable TABLE (id INT)
INSERT INTO @temptable (id) VALUES (0), (1), (2), ..... (500)
INSERT INTO TableOfInts (id)
SELECT id FROM @temptable
当我查看我的 SQL Profiler 时,我对从临时 table:
插入到真实 table 中的每个值都有一个声明
EventClass TextData
SP:Starting INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....
SP:Starting INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....
SP:Starting INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....
SP:Starting 和 SP:Completed
的 500 个条目
我想知道这对于这种类型的查询是否正常,或者我是否在某处做错了什么导致一堆无关的查询 运行。
我想通了,我的 table 有一个默认列,它调用 CLR 函数 auto-generate 它。每次插入都是对标量函数的调用,导致每个事件都显示 SP:Starting 和 SP:Completed 事件。
我正在分析一个插入查询,该查询采用临时 table 作为参数,并且看到插入的每个项目都计入 SP:Starting 和 SP:Completed 事件 SQL 服务器分析器。
这是我正在做的大致查询:
DECLARE @temptable TABLE (id INT)
INSERT INTO @temptable (id) VALUES (0), (1), (2), ..... (500)
INSERT INTO TableOfInts (id)
SELECT id FROM @temptable
当我查看我的 SQL Profiler 时,我对从临时 table:
插入到真实 table 中的每个值都有一个声明EventClass TextData
SP:Starting INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....
SP:Starting INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....
SP:Starting INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....
SP:Starting 和 SP:Completed
的 500 个条目我想知道这对于这种类型的查询是否正常,或者我是否在某处做错了什么导致一堆无关的查询 运行。
我想通了,我的 table 有一个默认列,它调用 CLR 函数 auto-generate 它。每次插入都是对标量函数的调用,导致每个事件都显示 SP:Starting 和 SP:Completed 事件。