如何在 openquery 中组合多个 "Collect Statistics" 语句
How to combine multiple "Collect Statistics" statement in openquery
当在 SqlServer 上执行 openquery 到 Teradata 时,我想在插入语句后合并多个 "Collect Statistics"。有办法吗?我无法在网上找到答案。这是一个例子:
EXEC ('INSERT INTO TABLE1 SELECT * FROM TABLE2;
收集表 1 索引 ( IDX1,IDX2) 的统计信息;
在 [linkserver];
处收集 TABLE1 INDEX ( IDX3);') 的统计信息
COLLECT STATS
是 DDL 语句,必须立即提交,无法在多语句请求中 运行 进行多次收集。
但是您可以简单地在一次收集中收集多个统计数据,这应该可行:
EXEC ('INSERT INTO TABLE1 SELECT * FROM TABLE2;
COLLECT STATISTICS INDEX ( IDX1,IDX2), INDEX ( IDX3) ON TABLE1;') AT [linkserver];
当在 SqlServer 上执行 openquery 到 Teradata 时,我想在插入语句后合并多个 "Collect Statistics"。有办法吗?我无法在网上找到答案。这是一个例子:
EXEC ('INSERT INTO TABLE1 SELECT * FROM TABLE2; 收集表 1 索引 ( IDX1,IDX2) 的统计信息; 在 [linkserver];
处收集 TABLE1 INDEX ( IDX3);') 的统计信息COLLECT STATS
是 DDL 语句,必须立即提交,无法在多语句请求中 运行 进行多次收集。
但是您可以简单地在一次收集中收集多个统计数据,这应该可行:
EXEC ('INSERT INTO TABLE1 SELECT * FROM TABLE2;
COLLECT STATISTICS INDEX ( IDX1,IDX2), INDEX ( IDX3) ON TABLE1;') AT [linkserver];