并开始通过AJAX监视长时间运行的SQL查询进度(Begin and monitor progres

2019-10-17 07:46发布

是否有可能开始一个查询,将需要很长时间显著量和监控通过Ajax的UI进展?

我认为在开始的工艺中被安排立即运行“运行一次”的工作。 我可以存储在一个临时表中的结果进行快速检索一旦完成。 我也可以登录该报告的运行时间和平均说了出来,以guestimate进度条的运行时间。

我使用Microsoft SQL 2005的时刻,但我愿意和其他DBMS,例如SQL 2008,MySQL等如果有必要。

Answer 1:

一个想法,如果长时间运行的工作填充另一个表。

你有第二个数据库连接监视多少行加工出来的源行的,并显示一个简单的“X行处理”每隔几秒钟

SELECT COUNT(*) FROM TargetTable WITH (NOLOCK)

如果你有一个源表太:

SELECT COUNT(*) FROM SourceTable WITH (NOLOCK)

..then您可以使用“Y x行处理”

基本上,你必须使用第二个连接监视第一。 但是,你也需要一些东西来衡量...



文章来源: Begin and monitor progress on long running SQL queries via ajax