我正在使用 SQL Server 2008。我注意到,当我运行一个存储过程并包含一个执行计划时,如果我“丢失”一个索引,SQL Server 将包含一个警报,并会推荐一个给我添加以增加存储过程的性能。
至少对我来说,我认为我的自动化测试运行一些性能更密集的存储过程然后在 XML 中包含一个执行计划是有意义的。然后,解析 XML 计划以查找 SQL Server 发出的任何警告或警报。如果遇到任何情况,则认为这是测试失败。如果自上次运行它以来某些查询成本显着增加,我可以更进一步并抛出失败,但现在我只是保持简单。
这听起来像是有人已经做过的事情,但我没有从谷歌上看到任何东西。这是自动化性能测试/基准测试的合理方法吗?如果是,是否有任何现有的工具或框架可以使这更容易?
谢谢,
泰德兹