我的存储过程面临一些问题。
我有 1 个用于堆栈条形图的存储过程,显示一个月的数据。
早些时候在我的本地服务器上花费了 40 多秒,所以我做了一些更改,现在需要 4 秒。当我在实时服务器上运行时,相同的查询需要 40 多秒。
记录的数量与我的本地服务器中的相同。
谁能告诉我应该怎么做才能让它在我的实时服务器上更快?
我的存储过程面临一些问题。
我有 1 个用于堆栈条形图的存储过程,显示一个月的数据。
早些时候在我的本地服务器上花费了 40 多秒,所以我做了一些更改,现在需要 4 秒。当我在实时服务器上运行时,相同的查询需要 40 多秒。
记录的数量与我的本地服务器中的相同。
谁能告诉我应该怎么做才能让它在我的实时服务器上更快?
一个好的开始是运行 SQL Server Management Studio (SSMS),加载查询,然后打开“显示实际执行计划”,这将准确地显示 SQL 对查询所做的工作。它还将向您显示与查询中的步骤相关的相对“成本百分比”。这有助于识别导致查询花费这么长时间的表/连接/聚合。
我也相信在最新版本的 SSMS 中,它会建议应该添加哪些索引。
希望这可以帮助。富有的。
假设服务器在处理能力和 RAM 方面会更强大,索引是您想要研究的东西。
这是一个复杂的问题。参数很多 可以改变执行时间
CPU 速度、内存、索引
对您的 mysql 表使用索引,这也可能是因为您的托管服务器的性能。服务器可能会面临停机时间。