是否有可能开始一个查询,将需要很长时间显著量和监控通过Ajax的UI进展?
我认为在开始的工艺中被安排立即运行“运行一次”的工作。 我可以存储在一个临时表中的结果进行快速检索一旦完成。 我也可以登录该报告的运行时间和平均说了出来,以guestimate进度条的运行时间。
我使用Microsoft SQL 2005的时刻,但我愿意和其他DBMS,例如SQL 2008,MySQL等如果有必要。
是否有可能开始一个查询,将需要很长时间显著量和监控通过Ajax的UI进展?
我认为在开始的工艺中被安排立即运行“运行一次”的工作。 我可以存储在一个临时表中的结果进行快速检索一旦完成。 我也可以登录该报告的运行时间和平均说了出来,以guestimate进度条的运行时间。
我使用Microsoft SQL 2005的时刻,但我愿意和其他DBMS,例如SQL 2008,MySQL等如果有必要。
一个想法,如果长时间运行的工作填充另一个表。
你有第二个数据库连接监视多少行加工出来的源行的,并显示一个简单的“X行处理”每隔几秒钟
SELECT COUNT(*) FROM TargetTable WITH (NOLOCK)
如果你有一个源表太:
SELECT COUNT(*) FROM SourceTable WITH (NOLOCK)
..then您可以使用“Y x行处理”
基本上,你必须使用第二个连接监视第一。 但是,你也需要一些东西来衡量...