我试图与我正在阅读的有关SQL Server查询性能的书的作者联系,但似乎本书中提供的电子邮件地址已不复存在。因此,我决定向社区询问。我正在粘贴我在下面写的消息。提前致谢。
======
我已经购买了您的书(蒸馏而成的SQL Server 2008查询性能调优),并且知道我的SQL Server Express Edition将不支持运行必要的性能测试所需的许多重要工具。正如您已经说过的,重要的是要有一个初始analisys来检查有多少查询正在损害数据库性能。由于我没有探查器,所以我不知道。我已经下载了免费的项目工具,但是恐怕我没有得到我需要的信息。在我看来,使用SET STATISTICS时应显示的信息也不会出现在SQL Server Express中。
哪个最低版本的SQL Server可以为我提供用于运行本书中建议的测试的工具?是开发人员版吗?它提供了我遵循示例所需的一切吗?
另外,在Express Edition之上安装新版本(例如Developer Edition)是否有问题?还是我必须卸载以前的版本?
我希望我不要太在意。我还要向您祝贺有关这一重要主题的好书。
您可以以49美元的价格购买Developer Edition,这将为您提供完整的SSMS(Management Studio),探查器等工具。您可以将其安装在Express之上(您可以在同一台计算机上拥有多个SQL Server实例),但是,如果您仅在生产中支持Express,则只需安装客户端工具,而不必安装一个新的SQL Server实例,该实例恰好支持您在移植代码时无法实际使用的功能。
但是,可以在没有性能分析器且没有完整版本的SSMS的情况下对性能进行大量分析。您可以在此处下载SSMSE(Management Studio的快速版本),然后从那里可以对DMV运行查询,检查查询计划并启动服务器端跟踪。无论如何,与使用探查器UI相比,服务器端跟踪更可取。服务器端跟踪可以将您在本书中阅读的所有性能指标记录到文件或表中,然后有一些函数可以轻松使用这些数据。
实际上,您甚至可以根本不用UI来完成许多这些操作,但是开始时最好使用查询窗口,因此我将下载Management Studio Express并稍作修改。
PS我让格兰特知道你在问。