如何使用mysql减少存储过程中的执行时间
本文关键字:存储过程 过程中 执行时间 存储 何使用 mysql | 更新日期: 2023-09-27 18:27:23
我正在开发asp.net3.5和mysql,现在我的问题是搜索页面输入文本,点击搜索按钮获取记录并绑定网格视图,这需要更多的时间(如1分钟),但我可以减少执行时间前端或后端的执行时间,请告诉我。
感谢你hemanth
要调整SP的性能,我们需要知道有多少资源它正在使用以及执行过程中需要多少时间。
1) 使用执行计划查看查询执行情况。之后查找查询,只需检查索引(用于query)中的表之间的联接条件查询。-这是我们需要接近的方法来调整SP。
2) 我们需要在选择中使用带有(nolock)的tablename声明,这样在其他人正在更新该表,同时它将最后显示更新的表记录集
3) 如果我们不需要那么多数据库服务器返回执行任何dml后受影响的记录数实际上会降低性能的语句,我们可以使用set nocount on-set nocount off before and after编写sql查询,
4) 如果我们可以使用子查询
- 尝试在前端获取较小的值
- 试着让他们使用AJAX,这是AJAX的好处
- 尝试优化SQL查询
此链接将指导存储过程如何减少时间
如果没有任何示例代码,我们就没有太多工作可做。但由于您要求提供想法。。。
我能想到两个可能的原因,为什么你的页面加载缓慢:
- SQL方面的事情-Teez基本上说了需要说的话
- 结果显示-如何绑定到网格视图?绑定时是否有额外的数据库调用?你在执行分页吗?如何
您可以通过优化查询来提高性能。
-
只选择
relevant columns
而不是select *
-
如果有大量记录,请使用Join。其他明智的做法是使用子查询(对于这种情况)
查询优化