2010-03-02 52 views
1

我几乎完成了一个项目的开发,并希望测试它的性能,尤其是数据库查询调用。我使用Linq to SQL来通过用户名进行搜索,但我的数据库中只有10个'用户',因此我无法获得体面的速度阅读。如何在数据库中模拟数千/数百万用户而无需实际创建新记录?我已经阅读过有关Selenium的内容,但是它似乎适合重复操作(模拟并发用户?)。还有其他工具我应该看看,还是在VS 2008(专业版)中有任何选项?模拟数据库中的记录,而不输入任何

感谢

回答

1

您可以“欺骗”的SQL Server到思想有更多的记录超过其实有在使用this article概述的方法的表。请参阅关于虚假SQL Server统计信息的部分。

UPDATE STATISTICS TableName WITH ROWCOUNT=100000 

将为该表创建统计信息,就好像它有100000行一样。然后可以看到它对执行计划有什么影响。但请注意,这是未公开的功能,因此它可能会给出古怪的行为。

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

+0

谢谢,SQL数据生成器看起来不错! – keyboardP 2010-03-02 17:06:08

相关问题