2012-03-12 55 views
0

我的工作在ASP.NET3.5和MySQL,以减少存储过程的执行时间,现在我的问题是搜索页面输入文字点击搜索按钮获取记录并绑定GridView控件,它服用更多的时间(如1分钟),但我可以减少执行时间如何可能在前端或后端请给我任何想法。如何使用MySQL的

感谢ü hemanth

+0

多少记录是你从数据库中拉出来的吗? – Shai 2012-03-12 06:56:53

+0

你可以提供你的存储过程的源代码...可能是优化查询的问题......如果在存储过程中的循环中,可能可以组合成单个查询与循环/重复查询返回结果集。 – DRapp 2012-03-12 12:32:06

回答

3

调谐,我们需要知道它是多少资源 使用多少时间,需要在执行的SP的性能。

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

2)我们需要在选择 语句中使用的表名与(NOLOCK),因此,如果其他人 是在同一时间更新表会显示最后 更新表记录

它不会产生延迟

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

4),我们可以创建更小的语句组合,如果我们可以使用子查询

0

没有任何的示例代码,没有太多我们可以工作。 Teez基本上说什么需要说的 - 事情

  1. SQL方:但既然你问想法 ...

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

  2. 显示结果 - 你如何绑定到gridview?绑定时是否有额外的数据库调用?你正在进行分页吗?怎么样?
0

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

  • 选择,而不是只relevant columnsselect *

  • 使用加入,如果大量的记录是否有其他合理使用子查询(这种情况下)

Query Optimization