模拟数据库中的记录而不输入任何记录

时间:2010-03-02 15:19:20

标签: asp.net sql-server-2005 testing performance

我几乎完成了项目的开发,并希望测试其性能,尤其是数据库查询调用。我正在使用Linq to SQL通过用户名进行搜索,但我的数据库中只有大约10个“用户”,因此我无法获得合适的速度读取。如何在不实际创建新记录的情况下模拟数据库中的数千/数百万用户?我读过有关Selenium的内容,但它似乎对重复操作(模拟并发用户?)有好处。我还应该研究其他任何工具,或者VS 2008(专业版)中有没有其他选项?

由于

1 个答案:

答案 0 :(得分:1)

使用this article中概述的方法,您可以“欺骗”SQL Server,使其认为表中的记录多于实际记录中的记录。请参阅有关错误SQL Server统计信息的部分

e.g。

UPDATE STATISTICS TableName WITH ROWCOUNT=100000

将为表创建统计信息,就像它有100000行一样。然后,您可以看到它对执行计划有何影响。但请注意,这是未记录的功能,因此可能会产生奇怪的行为。

您可以使用示例数据填充表格。有各种各样的工具可以提供帮助,例如Red Gate's SQL Data Generator。我更喜欢实际拥有大量数据,因为我认为这样会更准确。