[quote=引用 13 楼 sp1234 的回复:] 如果你写 select * from tabel where field_a > 1 跟 select * from tabel where field_a > 100 在SQL Server中,虽然常量改变了,后者也会自动使用前者的编译结果(常量可为变量)。只不过在系统启动之后,也许第一次出现那个 sql 查询时需要(瞬间)编译和分析一下,但并不是只有存储过程才嫩保存编译结果,普通的 sql 查询语句的编译结果也是缓存的数据库中的。
如果你写 select * from tabel where field_a > 1 跟 select * from tabel where field_a > 100 在SQL Server中,虽然常量改变了,后者也会自动使用前者的编译结果(常量可为变量)。只不过在系统启动之后,也许第一次出现那个 sql 查询时需要(瞬间)编译和分析一下,但并不是只有存储过程才嫩保存编译结果,普通的 sql 查询语句的编译结果也是缓存的数据库中的。
100个数据没有什么区别。好比理论上北边更冷,但是在一个操场上,你站在哪里温度其实都差不多。
62,046
社区成员
669,049
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧