代码之家  ›  专栏  ›  技术社区  ›  keyboardP

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

  •  1
  • keyboardP  · 技术社区  · 16 年前

    我已经差不多完成了一个项目的开发,我想测试它的性能,尤其是数据库查询调用。我正在使用linq-to-sql通过用户名进行搜索,但是我的数据库中只有大约10个“用户”,所以我无法真正获得一个合适的快速阅读。如何在数据库中模拟成千上万的用户而不实际创建新记录?我读过有关Selenium的文章,但它似乎有利于重复操作(模拟并发用户?).我是否应该研究其他工具,或在vs 2008(专业版)中是否有任何选择?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   AdaTheDev    16 年前

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

    例如

    UPDATE STATISTICS TableName WITH ROWCOUNT=100000
    

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

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

    推荐文章