Ser*_*046 3 c# sql-server performance sqlcommand
我分析的代码中SqlCommand,看到它工作正常(见CompleteExecuteScalar方法).但我不确定我应该top 1在查询中使用.例如我有select name from Person和表Person包含很多记录.我应该修改qry select top 1 name from Person吗?或者我可以保持qry原样,它不会影响性能/内存等?我担心服务器可以在输出之前缓冲一些数据.
TOP 1如果您只想从数据库中获取一行,无论您是通过ExecuteScalar还是通过ExecuteReader实例传递数据,都应该放入查询.
你不应该阅读源代码来得出这样的结论.实际上,实现方式命令受封装限制,调用类不应基于命令的确切实现做出决策.
相反,我的想法是数据库是稀缺资源,应该在数据吞吐量和相关措施方面得到最佳利用.这包括向数据库指示只需要一行并完成它.让较低层(如命令实现和数据库本身)了解如何使用该信息以获得最佳性能.
| 归档时间: |
|
| 查看次数: |
361 次 |
| 最近记录: |