【问题标题】:SQL - Compare speed of query executionSQL - 比较查询执行速度
【发布时间】:2013-10-25 06:18:15
【问题描述】:

我必须一次向表中插入 100,000 条记录。

我为它写了两个方法。

一种是循环遍历 VB.net 中的 100,000 个值,然后一个一个地插入

另一种是将数据表作为参数从VB.net发送到SQL中的存储过程

我应该写一篇关于两者表现差异的报告。如何获得两者执行的确切时间?

任何帮助将不胜感激

【问题讨论】:

  • 打印每种方法的开始时间和结束时间。你会知道哪一个跑得好。
  • @chinna_82 我做到了,我在 VB.net 上打印了开始和结束的时间。它表明两个任务在同一秒内开始和完成。不太准确....
  • 这两种方法....是同一个程序还是两个不同的程序
  • @chinna_82 同一个程序
  • 您可以使用 System.Timer.Stopwatch 更准确地计时您的结果

标签: sql-server vb.net performance time execution-time


【解决方案1】:

您需要在开始和结束时打印或插入另一个表中的当前时间。为此,您可以使用GETDATE()

附带说明,如果您需要将行从一个表复制到另一个表,我会考虑使用SQLBulkCopy。这使您可以高效地使用其他来源的数据批量加载 SQL Server 表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多