在 PHP、SQL Server、
PHP 将插入缺少的记录,对于每个我都调用一个触发器。
触发器需要将近 20 分钟才能完成触发过程,所以我的 PHP 脚本每次插入都要等待 20 分钟,那么如何在后台运行触发过程并继续 PHP 插入过程,而不是每次插入等待 20 分钟。
PHP 或 SQL Server 中的任何建议。
在 PHP、SQL Server、
PHP 将插入缺少的记录,对于每个我都调用一个触发器。
触发器需要将近 20 分钟才能完成触发过程,所以我的 PHP 脚本每次插入都要等待 20 分钟,那么如何在后台运行触发过程并继续 PHP 插入过程,而不是每次插入等待 20 分钟。
PHP 或 SQL Server 中的任何建议。
要解决此问题,您需要修复触发器需要 20 分钟才能执行的原因 - 它可能正在执行表扫描而不是索引扫描来检查我猜测的是否存在,或者使用游标。
但是,要回答您的问题,请创建第二个表(没有触发器),在其中插入行,然后有一个 SQL 作业每 x 分钟运行一次并将数据从该表中取出,然后插入到您的主表中慢触发。
我认为您可以执行任务。该任务是异步的(我认为) https://docs.microsoft.com/en-us/sql/integration-services/control-flow/execute-sql-task?view=sql-server-ver15