观察:
我正在使用cmd.ExecuteNonQuery()
通过.net代码执行相同的查询,并通过传递参数值直接在SQL Server Management Studio中执行。
当我通过代码执行它时,它会运行很长时间(15-20分钟),而当我使用相同的参数执行SQL Server时,它会在几秒钟内完成。
它花费更长时间的原因是查询的性能问题,并且通过在其中一个表中引入非聚集索引来解决它。
我仍然想知道,尽管环境条件相同,为什么SQL Server会提前几秒钟。是否由于执行计划的不同?有什么想法吗?