如何使用mysql减少存储过程中的执行时间

时间:2012-03-12 06:49:08

标签: c# asp.net mysql

我正在研究asp.net3.5和mysql,现在我的问题是搜索页面输入文本点击搜索按钮获取记录并绑定gridview,它需要更多时间(如1分钟)但我可以减少执行时间在前端或后端的可能性请告诉我任何想法。

感谢你 hemanth

4 个答案:

答案 0 :(得分:3)

为了调整SP的性能,我们需要知道多少资源 它正在使用以及执行所需的时间。

1)使用执行计划查看查询性能。后 找到查询,只需检查索引(对于中使用的表) 查询)并查看表中的连接条件 查询。 - 这是我们需要调整SP的方法。

2)我们需要在select中使用tablename和(nolock) 声明,以便它不会造成其他人的延迟 正在更新表,它将在最后显示 更新的表记录集

3)如果我们不需要那么多数据库服务器返回 执行任何dml后受影响的记录数 实际上会降低性能的陈述,我们可以 在之前和之后使用set nocount on -set nocount off 编写sql查询,

4)如果我们可以使用,我们可以创建较小的连接语句 子查询

答案 1 :(得分:0)

  • 尝试在前端获得较小的值。
  • 尝试使用Ajax benifit
  • 的AJAX来获取它们
  • 尝试优化SQL QUERY

This link will guide how Store Procedure Reduces Time

答案 2 :(得分:0)

没有任何示例代码,我们无法继续工作。但是因为你要求想法 ......

我可以想到您的网页加载速度缓慢的两个可能原因:

  1. SQL方面的事情 - Teez基本上说了需要说些什么。
  2. 显示结果 - 您如何绑定到gridview?绑定时是否有额外的数据库调用?你在表演分页吗?怎么样?

答案 3 :(得分:0)

您可以通过优化查询来提高效果。

  • 仅选择relevant columns而非select *

  • 如果有大量记录,则使用Join其他明智的使用子查询(对于这种情况)

Query Optimization