繁体   English   中英

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

[英]How to reduce the execution time in stored procedure using mysql

我正在使用asp.net3.5和mysql,现在我的问题是搜索页面输入文本,单击搜索按钮获取记录并绑定gridview, 这需要花费更多时间(例如1分钟),但是我可以减少执行时间可能在前端或后端,请给我有关的任何想法。

谢谢你的生命

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

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

2)我们需要在select语句中使用带有(nolock)的表名,以便在其他人同时更新表的同时不会显示延迟,因为它将显示最后更新的表记录集

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

4)如果可以使用子查询,则可以创建较少的join语句

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

没有任何示例代码,我们将无能为力。 但是既然你想出主意 ...

我可以想到页面加载缓慢的两个可能原因:

  1. SQL方面的东西-Teez基本上说了需要说的东西。
  2. 显示结果-如何绑定到gridview? 绑定时是否有额外的数据库调用? 您正在执行分页吗? 怎么样?

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

  • 只选择relevant columns而不是select *

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

查询优化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM