我刚刚写了一些东西用于将10000行数据插入到一个表中以进行负载测试。
每行数据都是相同且无趣的。
我是这样做的:
DECLARE @i int = 0
WHILE @i < 10000 BEGIN
exec blah.CreateBasicRow ;
SET @i = @i + 1
END
所有的基础行创建只是用有效的内容填充非空列。
结果发现这非常慢,有时甚至会卡住!那么我有什么其他选择?编写一些内容来生成一个具有更少插入语句的重复数据的长文件是否更好?还有其他选项吗?
更新
限制条件是必须以 sqlcmd 可处理的形式呈现 - 我们的数据库版本控制过程会生成要由 sqlcmd 运行的 SQL 文件。因此,我可以使用不同形式的数据生成补丁文件,但不能使用其他工具插入数据。