我试图联系我正在阅读的有关SQL Server查询性能的书的作者,但似乎书中提供的电子邮件地址不再存在。所以我决定问社区。我正在粘贴下面写的那个消息。提前谢谢。
==
我已经购买了你的书(SQL Server 2008查询性能调优蒸馏)并且知道我的SQL Server Express Edition不支持我需要的许多重要工具来运行必要的性能测试。正如您所说,重要的是要有一个初始分析来检查有多少查询会损害数据库性能。由于我没有探查器,我无法知道。我已经下载了一个免费的项目工具,但我恐怕没有得到我需要的信息。在我看来,使用SET STATISTICS时应显示的信息也不会出现在SQL Server Express中。
哪个是最低版本的SQL Server,它将为我提供运行本书中建议的测试的工具?是开发人员版吗?它是否提供了我需要的所有内容以便遵循这些示例?
此外,在Express Edition上安装新版本(如Developer Edition)有什么问题吗?或者我是否必须卸载以前的版本?
我希望我没有太多困扰。我还要祝贺你关于这个重要主题的好书。
答案 0 :(得分:3)
你可以花49美元购买Developer Edition,这将为你提供完整的SSMS(Management Studio),分析器等工具。你可以在Express上安装它(你可以在同一个SQL Server上安装多个实例)机器),但是如果你只是在生产中支持Express,我会安装客户端工具而不用费心安装一个新的SQL Server实例,它恰好支持你在移植代码时无法实际使用的功能
但是,您可以在没有分析器的情况下完成许多关于故障排除性能的分析,并且没有完整版本的SSMS。您可以download SSMSE (the express version of Management Studio) here,然后可以从那里运行针对DMV的查询,检查查询计划以及启动服务器端跟踪。无论如何,服务器端跟踪优于使用分析器UI。服务器端跟踪可以将您在本书中阅读的所有性能指标记录到文件或表中,然后有一些功能可以轻松使用该数据。
事实上,你甚至可以在没有UI的情况下做很多这样的事情,但要开始它可能最好使用一个查询窗口,所以我会下载Management Studio Express并稍微捅一下。
PS我让格兰特知道你在问。
答案 1 :(得分:3)
我知道另一位MVP将此帖发送给了Grant Fritchey,但同时也对你在帖子中所说的内容发表了一些评论。
第一个SQL Express支持SQL Trace,这是Profiler在其上运行的。您可以手动定义跟踪并仍然收集调整所需的信息,这只需要更多的工作。 SET STATISTICS也可以在Express中使用,就像在Standard或Enterprise Edition中一样。如果你有一个例子,它不适合我。
对于您的Developer Edition问题,是的,它们可以并排安装在不同的命名实例中。但是,您只能使用Developer Edition进行开发,它不能用于在生产应用程序中提供数据,并且在将Express Edition作为最终部署目标时必须小心,因为开发人员已经使用了Express Edition中的功能。所有企业版功能。
您应该只能在Express Edition上进行相同级别的调优,只需要更多的工作。如果您购买了Developer Edition许可证,那么您实际上只需要安装Workstation Tools,而不是实际的数据库引擎。 Profiler等工具站工具中的工具,不是引擎本身的一部分。
答案 2 :(得分:3)
Profiler很好用,但解释计划更容易使用。解释计划在其他数据库中也很常见 - Oracle,MySQL等。不要陷入使用特定工具的困境。
Developer Edition是企业版 - 区别在于许可证不允许您将Developer Edition用于商业用途。
是的,如果您愿意,可以在同一个工作站上并排安装SQL Server版本。它适用于迁移到其他版本和其他版本的东西。 SQL Server的版本。除非您使用这两个实例,否则我不建议这样做,因为未使用的实例将使用更好地服务于其他地方的系统资源。
答案 3 :(得分:1)
部分回答您的问题
SQL Server Developer版本相当于企业版,但仅具有开发许可证。
您可以使用Developer / Enterprise版本并排安装Express版本。您不必卸载Express版本。
答案 4 :(得分:0)
Aaron已经尽可能地回答了这个问题,可能更好。
我可以为您提供另外一点信息。该书的电子邮件应该被授予-at-gmail.com。根据需要进行不混淆。
我会回复评论,但我不是那么多,所以我根本就没有代表。