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

本文关键字:存储过程 过程中 执行时间 存储 何使用 mysql | 更新日期: 2023-09-27 18:27:23

我正在开发asp.net3.5和mysql,现在我的问题是搜索页面输入文本,点击搜索按钮获取记录并绑定网格视图,这需要更多的时间(如1分钟),但我可以减少执行时间前端或后端的执行时间,请告诉我。

感谢你hemanth

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

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

1) 使用执行计划查看查询执行情况。之后查找查询,只需检查索引(用于query)中的表之间的联接条件查询。-这是我们需要接近的方法来调整SP。

2) 我们需要在选择中使用带有(nolock)的tablename声明,这样在其他人正在更新该表,同时它将最后显示更新的表记录集

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

4) 如果我们可以使用子查询

  • 尝试在前端获取较小的值
  • 试着让他们使用AJAX,这是AJAX的好处
  • 尝试优化SQL查询

此链接将指导存储过程如何减少时间

如果没有任何示例代码,我们就没有太多工作可做。但由于您要求提供想法。。。

我能想到两个可能的原因,为什么你的页面加载缓慢:

  1. SQL方面的事情-Teez基本上说了需要说的话
  2. 结果显示-如何绑定到网格视图?绑定时是否有额外的数据库调用?你在执行分页吗?如何

您可以通过优化查询来提高性能。

  • 只选择relevant columns而不是select *

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

查询优化