110,568
社区成员
发帖
与我相关
我的任务
分享
select 1 from table1 where id='1234'
那么 sql server 就会在下一次执行select 1 from table1 where id='283848kakkas'
的时候自动使用编译结果,会自动参数化查询。
sql 语句基本语法比较规范,而存储过程语法则千差万别。当我们考虑到程序员可能将来需要针对不同的数据库系统进行开发时,我们就逐步地要求程序员把数据库就当作纯数据存储和索引的载体,而不是当作业务过程的载体,业务代码写在应用中而不是用存储过程。特别是当开发复杂一点的项目时要不断地编写查询,直接写 sql 查询的开发效率很高。
至于说执行效率,我觉得你尽可以自己写测试程序来打印一下查询时间,看看有没有明显差别。这是很简单的测试。