[英]How does parameter caching improve performance in ADO.NET?
希望加深我对 ADO.NET 的了解 - 在阅读企业库代码时,我注意到他们采用了一种称为“参数缓存”的技术
有人可以向我解释这如何提高性能以及这有什么帮助吗?
性能增益是纯粹来自构建 DbParameter 对象的成本,还是在查询计划方面 SQL 服务器端发生了其他事情?
我认为第一次组装 DbCommand object 并与相应的 DbParameter 对象连接时,SQL 服务器此时将缓存执行计划,随后使用相同参数模板对相同过程的调用将重新使用服务器上现有的缓存执行计划?
我认为这纯粹是为了避免调用SqlCommandBuilder.DeriveParameters时发生的数据库往返:
如果事先知道参数信息,则通过显式设置信息来填充参数集合会更有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.