-1

观看专门针对大型数据插入或类似查询集运行查询的性能。

举个例子 :

如果您要对大约数百万条记录进行 Select-Insert 一个非常简单的查询,可以选择什么

是否可以使用 CountDown 性能计时器来查看每千条记录所用的时间?

基于代码的实践或基于工具的实践

你有什么建议?

任何有关这些的信息都值得赞赏。

4

2 回答 2

2

您可能无法分析动态插入每条 1k 记录需要多长时间,除非您建立一种机制来为您的查询提供反馈。即,您可以执行一个循环并分批执行 1k 条记录,或者您可以定期从另一个线程执行 select 语句以对表进行计数并查看差异,尽管我对该方法的尝试并不总是完美。

如果你想要一个比 SQL Server 附带的更好的分析器(在我看来),你可以在这里免费获得一个:http: //anjlab.com/en/projects/opensource/sqlprofiler。这个分析器的伟大之处在于,您实际上可以对仍在输入的结果进行排序,而这是 Microsoft 的分析器无法做到的。我在上一份工作中经常使用它来识别我们的应用程序中没有缓存数据的地方,并且一遍又一遍地不必要地运行相同的查询。

于 2012-07-18T19:47:18.700 回答
1

SQL Server Profiler 将为您提供正在运行的各个 SQL 语句的资源消耗的详细细分。SSMS 的“显示执行计划”选项将分解单个 SQL 语句并向您显示有关 SQL Server 如何选择优化您的语句的内部详细信息。

如果我理解正确(我不确定我是否理解),那么您最好使用 Profiler 来跟踪一般性能。

于 2012-07-18T19:46:49.913 回答