0

在 PHP、SQL Server、

PHP 将插入缺少的记录,对于每个我都调用一个触发器。

触发器需要将近 20 分钟才能完成触发过程,所以我的 PHP 脚本每次插入都要等待 20 分钟,那么如何在后台运行触发过程并继续 PHP 插入过程,而不是每次插入等待 20 分钟。

PHP 或 SQL Server 中的任何建议。

4

2 回答 2

2

要解决此问题,您需要修复触发器需要 20 分钟才能执行的原因 - 它可能正在执行表扫描而不是索引扫描来检查我猜测的是否存在,或者使用游标。

但是,要回答您的问题,请创建第二个表(没有触发器),在其中插入行,然后有一个 SQL 作业每 x 分钟运行一次并将数据从该表中取出,然后插入到您的主表中慢触发。

于 2013-03-01T00:33:00.473 回答
0

我认为您可以执行任务。该任务是异步的(我认为) https://docs.microsoft.com/en-us/sql/integration-services/control-flow/execute-sql-task?view=sql-server-ver15

于 2021-07-12T09:31:42.633 回答