sql - sql server management studio 中的性能测试
问题描述
如何在 sql server management studio 中插入用于性能测试的表的示例数据
解决方案
要填充大表,您可以使用以下方法设置希望行数:
CREATE Table Persons
(
Id int identity primary key,
Name nvarchar(50),
Country nvarchar(50)
)
Declare @Id int
set nocount on;
declare @start datetime = getutcdate();
declare @i int = 0;
Set @Id = 1
While @Id <= 120000
Begin
Insert Into Persons values ('Name - ' + CAST(@Id as nvarchar(10)),
'Country - ' + CAST(@Id as nvarchar(10)) + ' name')
Print @Id
Set @Id = @Id + 1
END
SELECT datediff(ms, @start, getutcdate());
此外,还可以使用SET STATISTICS TIME ON
SET STATISTICS TIME ON
SET STATISTICS IO ON
GO
Declare @Id int
set nocount on;
declare @i int = 0;
Set @Id = 1
While @Id <= 120000
Begin
Insert Into Persons values ('Name - ' + CAST(@Id as nvarchar(10)),
'Country - ' + CAST(@Id as nvarchar(10)) + ' name')
Print @Id
Set @Id = @Id + 1
END
SET STATISTICS IO OFF
SET STATISTICS TIME OFF
GO
推荐阅读
- c# - gRPC:无法从 Windows 客户端连接到 Linux 服务
- scala - 使用 maven 旋转 - 线程“主”java.lang.NoSuchMethodError 中的异常:
- typescript - 选项参数中的 keyof
- php - PHP 5.4+ 替代 set_magic_quotes_runtime
- shopify - 有没有办法在 Shopify 部分中有多个块类型?
- c# - 串口ReadByte()超时异常
- sql - 两次插入相同的不同列表
- xml - 使用经典 ASP (DACK) 读取 XML
- sql-server - VB.Net 和 SQL 命令未处理异常
- arrays - Google 脚本帮助 - 使用日期数组。比较日期时没有得到正确的结果