2009-11-27 37 views
3

我正试图联系我正在阅读的有关SQL Server查询性能的书籍的作者,但似乎本书中提供的电子邮件地址不再存在。所以我决定问社区。我正在粘贴我在下面写到的那些问题。提前致谢。使用SQL Server进行性能调整

======

我买了你的书(SQL Server 2008中的查询性能优化蒸馏),并认识了我的SQL Server Express版本将不支持很多我需要的重要工具以便进行必要的性能测试。正如您所说,重要的是要有初步的分析来检查有多少查询会影响数据库性能。由于我没有配置文件,所以我不知道。我已经下载了一个免费的项目工具,但我恐怕没有得到我需要的信息。在我看来,使用SET STATISTICS时应该显示的信息也不会出现在SQL Server Express中。

这是SQL Server的最低版本,它将为我提供运行本书中建议的测试的工具?是开发版吗?它是否提供我需要的所有东西以便遵循这些示例?

此外,在Express Edition上安装新版本(如Developer Edition)还有什么问题吗?或者我必须卸载以前的版本?

我希望我不打扰太多。我还要祝贺你就这样一个重要话题撰写的伟大着作。

+0

@NTDLS:是否有某些原因让你碰到了一堆旧帖子只是为了添加一些模糊而不必要的标签?看起来你是徽章种植,如果我不亲自回滚这些编辑,其他人可能会这样做。 – Aaronaught

+0

我不理解你的评论。问题是什么?这个话题停放了很长时间。我最近没有编辑它。你想说啥?你是在谈论你的评论还是关于我的文章?谢谢。 –

回答

3

您可以以49美元的价格购买开发人员版,这将为您提供完整的SSMS(Management Studio),分析器等工具。您可以将其安装在Express之上(您可以将多个SQL Server实例同一台机器),但是如果你只在生产配套快递,我只想安装客户端工具,而不是与安装SQL Server的新实例恰好支持的功能打扰你将不能够实际使用的时候,你的端口码。

但是,您可以在解决性能问题时进行很多分析,而无需配置Profiler,也无需完整版本的SSMS。您可以download SSMSE (the express version of Management Studio) here,从那里您可以运行针对DMV的查询,检查查询计划并启动服务器端跟踪。无论如何,服务器端跟踪优先于使用Profiler UI。服务器端跟踪可以将您在书中读到的所有性能指标记录到文件或表中,然后可以轻松使用该数据。

事实上,你甚至可以做很多的这些东西没有UI可言,但开始它很可能是最好使用一个查询窗口,所以我会下载管理Studio Express和闲逛了一下。

PS我让Grant知道你在问。

+0

嘿!感谢您的详细解答。我会检查出来。我不确定我是否会购买开发版。我看到的唯一选择就是让它在MS Store中贴近我。我不知道我是否可以下载代码...再次感谢。 –

+1

您可以从几个在线供应商处购买Developer Edition,例如亚马逊(http://is.gd/54qYw)和buy.com(http://is.gd/54qZk)。我不知道有什么方法可以下载代码,而不是等待DVD被发送,除了获得MSDN订阅。但是您可能会尝试四处搜索,我知道一些在线软件卖家会在购买时向您提供ISO(仅限于那些销售合法软件的公司)。 –

+0

亚伦碰巧是我在回应中提到的另一个MVP。我回答之后,他的回答显示出来了,他现在正在回答,基本上和我说的一样。 –

1

部分回答您的问题

SQL Server开发人员版是企业版的,但只有开发许可证的等价物。

您可以将Developer Edition与Developer/Enterprise版本并排安装。您不必取消阻止Express版本。

+0

谢谢你的留言 –

3

我知道,另一个MVP送到该线程授予Fritchey,但在此期间,什么您在您的文章说,一些评论。

首先SQL Express支持SQL Profiler,它是Profiler在其上运行的。您可以手动定义跟踪并仍然收集调整所需的信息,但只需要更多的工作。正如它在标准版或企业版中一样,SET STATISTICS也可用于Express。如果你有一个例子,它不会对我来说是新的。

对于Developer Edition问题,是的,它们可以并排安装在不同的命名实例中。但是,您只能使用Developer Edition进行开发,它不能用于在生产应用程序中提供数据,并且当您将Express Edition作为最终部署的目标时,必须小心以使其仅使用Express Edition中的功能,因为Developer具有所有的企业版功能。

您应该只能在Express Edition上进行相同级别的调整,它只需要更多的工作。如果您购买了Developer Edition许可证,那么您实际上只需要安装Workstation Tools,而不是实际的数据库引擎。 Profiler等是工作站工具中的工具,而不是引擎本身的一部分。

+0

谢谢!我将抓住这些例子并在明天发布。对不起,几乎睡在键盘上;-) –

+0

嗨,我很抱歉花了我很长的时间才回到这个话题。我希望看到的这种信息(格兰特在他的书中一直涵盖它)是执行计划的文本结果信息。例如:表'员工'。扫描计数1,逻辑读取9 CPU时间= 16ms,经过时间= 103ms。我无法获得这些宝贵的信息,包括SQL Server上的读取次数。我怎样才能打开它?谢谢! –

+0

这是STATISTICS IO和STATISTICS TIME信息,它通过打开并运行查询来收集客户端的各自设置选项。你可以从跟踪中得到最好的结果是来自Showplan Statistics Profile事件的STATISITICS PROFILE,它与其他两个不同。读取次数和CPU时间将包含在语句和批次级别事件的跟踪输出中的那些列中。 –

3

事件探查器很好用,但解释计划更容易理解。解释计划在其他数据库(Oracle,MySQL等)中也很常见。不要陷入使用特定工具的困境。

Developer Edition是企业版 - 不同之处在于许可证不允许您将Developer Edition用于商业用途。

是的,你可以在同一台工作站上安装SQL Server版本 - 如果你愿意的话。这适用于迁移到其他版本的SQL Server的版本&。除非您使用两个实例,否则我不建议这样做,因为未使用的实例将使用系统资源,并在其他地方更好地服务。

+0

感谢您的留言! –

0

亚伦已经回答了这个问题,我可以,也许更好。

我可以为您提供另外一点信息。该书中的电子邮件应该被授予-at- gmail.com。根据需要不混淆。

我会回复作为评论,但我没有那么多,所以我根本没有代表。