1
使用SQL Server 2012,我有一个包含700万行的表。 PK栏是一个GUID(COMB GUID)。我试图测试一个查询的性能,首先需要更新一个随机抽样的数据,我想要改变50,000行的列值(不是PK)。更新大表中的随机样本
通过NEWID()选择排名前5万的订单需要太长时间,我认为SQL Server正在扫描整个表。我似乎无法获得TABLESAMPLE的正确语法,它将返回一个空集。
让这个工作的最好方法是什么?
SELECT * FROM MyTable TABLESAMPLE(50000 ROWS)不起作用? –
@DavidBrabant状态,作为一个更新和张贴它作为一个答案。或者我会的。 :-) –