当前位置: 首页 > 面试题库 >

使用SQL Server进行性能调优

穆建华
2023-03-14
问题内容

我试图与我正在阅读的有关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我让格兰特知道你在问。



 类似资料:
  • 一、perf list命令 二、perf record/report命令 三、perf stat命令 四、perf top命令 五、火焰图 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢perf 可以在 CPU Usage 增高的节点上找到具体的引起 CPU 增高的函数,然后我们就可以有针对性地聚焦到那个函数做分析。 一、perf list命令 Perf 这个工具最早是 Linux 内核著

  • 问题陈述:我有一个“成功登录网页”的简单测试。此测试将使用100个不同的用户名和密码进行。要求是测试应该同时使用100个用户名访问服务器。 信息:我们是否必须使用selenium grid或RC或简单的WebDriver,我们可以自由使用任何。读取用户名 这可能吗? 我们如何才能实现这一点?

  • 本文向大家介绍SQLServer地址搜索性能优化,包括了SQLServer地址搜索性能优化的使用技巧和注意事项,需要的朋友参考一下 这是一个很久以前的例子,现在在整理资料时无意发现,就拿出来再改写分享。 1.需求  1.1 基本需求: 根据输入的地址关键字,搜索出完整的地址路径,耗时要控制在几十毫秒内。  1.2 数据库地址表结构和数据:  表TBAddress    表数据    1.3 例子:

  • 监控可伸缩性和性能的两个简单测试 在应用程序的开发周期中,性能测试常被放到最后考虑,这并不是因为它不重要,而是因为存在这么多未知变量,很难有效地测试。在本月的 追求代码质量 系列中,Andrew Glover 使性能测试成为开发周期的一部分,并介绍了两种简单的实现方法。 在应用程序的开发中,验证应用程序的性能几乎总处于次要的地位。请注意,我强调的是验证 应用程序的性能。应用程序的性能总是 首要考虑

  • 我是python和anaconda的新手,我安装和设置了包括环境变量在内的所有东西。然后我打开vs代码并键入 并尝试调试。我没有得到任何输出,调试器有几个超时。这是我运行调试器后在终端上的结果: (基本)c:\users\arun>cd e:\pythontutorials&&cmd/c“set”pythonioencoding=utf-8“&&set”pythonunbuffered=1“&&e

  • 我们有一个.NET项目,它检查远程计算机上是否存在一个文件。我们需要对一个部门内的多台远程计算机(数千台)执行此操作,每台计算机每天都在预定义的时间执行。执行时间是在数据库中指定的,它经常变化,每台远程计算机的执行时间都是不同的(有些可能是相同的)。为了实现这一点,我们计划使用Quartz调度器。由于我们是石英的新手,我们想知道如何实现这一点。在高层,我们需要这些- 调度程序应该在每天的特定时间启