0

我的存储过程面临一些问题。

我有 1 个用于堆栈条形图的存储过程,显示一个月的数据。

早些时候在我的本地服务器上花费了 40 多秒,所以我做了一些更改,现在需要 4 秒。当我在实时服务器上运行时,相同的查询需要 40 多秒。

记录的数量与我的本地服务器中的相同。

谁能告诉我应该怎么做才能让它在我的实时服务器上更快?

4

4 回答 4

1

一个好的开始是运行 SQL Server Management Studio (SSMS),加载查询,然后打开“显示实际执行计划”,这将准确地显示 SQL 对查询所做的工作。它还将向您显示与查询中的步骤相关的相对“成本百分比”。这有助于识别导致查询花费这么长时间的表/连接/聚合。

我也相信在最新版本的 SSMS 中,它会建议应该添加哪些索引。

希望这可以帮助。富有的。

于 2011-12-23T10:48:31.827 回答
0

假设服务器在处理能力和 RAM 方面会更强大,索引是您想要研究的东西。

于 2011-12-23T06:37:12.203 回答
0

这是一个复杂的问题。参数很多 可以改变执行时间

CPU 速度、内存、索引

于 2011-12-23T06:20:07.823 回答
-1

对您的 mysql 表使用索引,这也可能是因为您的托管服务器的性能。服务器可能会面临停机时间

于 2011-12-23T06:52:29.840 回答