SQL性能超时,vb.net

SQL性能超时,vb.net,sql,vb.net,performance,Sql,Vb.net,Performance,我有一个vb.net web应用程序,当某个特定函数运行时,我会在应用程序的其余部分获得数据超时…(即,行未找到错误或列不属于表,但它属于表) 该函数在数据库的多个表中添加多行,并在for循环中运行。它似乎都与SQL有关,但我在SQL或应用程序的错误日志中没有看到任何内容 现在我假设它与记忆有关,但我正在寻找一些关于从哪里开始的建议 注意..for循环将替换为大容量插入,但现在我需要解决超时问题听起来像是数据存储过程在for循环中通过几个增量步骤将行添加到数据库中。如果按照您的想法将该过程重构为

我有一个vb.net web应用程序,当某个特定函数运行时,我会在应用程序的其余部分获得数据超时…(即,行未找到错误或列不属于表,但它属于表)

该函数在数据库的多个表中添加多行,并在for循环中运行。它似乎都与SQL有关,但我在SQL或应用程序的错误日志中没有看到任何内容

现在我假设它与记忆有关,但我正在寻找一些关于从哪里开始的建议


注意..for循环将替换为大容量插入,但现在我需要解决超时问题

听起来像是数据存储过程在for循环中通过几个增量步骤将行添加到数据库中。如果按照您的想法将该过程重构为一个大容量插入,它将解决row not found错误的问题。可能发生的情况是,在您的系统中,用户同时访问增量添加的记录。编程源代码可能期望整个数据单元存在,并且由于数据插入循环不完整,因此会导致运行时异常

任何并发系统都应该以原子方式插入数据。否则,通常会出现类似这样的错误