与 SSMS 相比,ASP.NET 中的查询性能较慢
SQL Server Management Studio (SSMS) 和 SQL Server Management Studio (SSMS) 之间的查询执行时间差异ASP.NET 应用程序可归因于一种称为“参数嗅探”的现象。
参数当 SQL Server 在第一次执行期间根据其参数值编译和执行查询时,就会发生嗅探。这些值可能与后续执行中使用的值不同,从而导致执行计划不理想和性能下降。
在您的特定场景中,查询的性能在 ASP.NET 网站上会有所不同,因为 @customerID 参数的值正在改变。参数值更改后第一次执行查询时,它会根据这些值创建有效的执行计划。但是,由于使用缓存的非最佳执行计划,使用不同参数值的后续执行可能会导致性能降低。
要解决此问题,请考虑以下技术:
以上是为什么我的 ASP.NET 查询比 SSMS 慢?的详细内容。更多信息请关注PHP中文网其他相关文章!