【问题标题】:Find out sql server hardware or speed test找出sql server硬件或速度测试
【发布时间】:2008-11-13 17:28:00
【问题描述】:

我经常使用 sql server,最近对性能感到沮丧。我很难直接找到硬件,所以:

在管理工作室中是否有直接的方法来评估性能或找出确切的硬件。

或者,是否有人有一组测试 sql 程序,我可以尝试并在理想情况下与其他结果进行比较,以了解它的性能。

到目前为止,我已经在我的本地机器 sql express 服务器上设置了一些快速查询,就像测试这些似乎比网络上的 sql server 运行得更快,这意味着高性能,尽管没有人知道它上次升级的时间我有一种感觉,它已经有六七年了。显然这些测试没有考虑到其他人同时查询或网络传输结果的可能性......希望有人有更好的解决方案。

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    你不能只问你的服务员吗?如果您无法获得硬件指标,似乎会有相当多的不信任。 CPU 数量、总内存等。

    如果有这么多的不信任,即使您从数据库服务器中找到答案,也无法纠正。如果你不能得到当前的参数,你怎么能通过服务器的家伙来改变硬件?

    开始建立融洽的关系。世界上让某人站在你这边的最好的台词是,“我有麻烦了,我需要你的帮助……”你提升了他们并征服了自己,你让他们处于拯救你的位置。你会惊讶于你可以从别人身上得到多少。

    就标准查询而言。您可以查看TPC 查询。

    【讨论】:

      【解决方案2】:

      如果你是 2005 年:

      SELECT * FROM sys.dm_os_performance_counters

      这将为您提供一些仅 sql 的统计信息。如果至少没有终端访问权限,您将找不到关于机器的太多信息。在 sql 启动日志中,您还可以看到有关处理器的一些信息。

      【讨论】:

        【解决方案3】:

        您也可以尝试在您的服务器中更新您的引用。前段时间我遇到了一个问题,即 1 个查询在 100 毫秒内返回,一个相同的查询在 5 分钟内返回,而 2 之间的唯一区别是我的查询中表名中的大写字母(这显然无关紧要)。

        经过一番搜索和SO-Questioning,我发现我需要更新我的统计信息。您的数据库/SQL Server 是否也需要这样的东西?

        【讨论】:

          【解决方案4】:

          这类事情可能非常政治化,尤其是在具有地方性 CYA 文化的公司(描述了大多数金融服务公司)。如果没有合理 期望与生产人员建立良好的工作关系,一些方法是:

          • 查看查询计划 查询。检查它们是否 明智的(当他们使用索引时 应该等等)

          • 让它正式。问他们的经理 得到的规格 机器、磁盘布局和服务器 配置和最后一次 所有的统计数据都更新了 表和索引。讲清楚 机器似乎是 表现不佳。

          • 如果统计信息过期, 让他们更新。

          【讨论】:

            【解决方案5】:

            还有一个

            从 sys.dm_os_sys_info 中选择 *

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-06-04
              • 1970-01-01
              • 2012-06-25
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多