为什么存储过程执行速度比普通的SQL快而且减少网络流量

2025-02-25 21:46:54
推荐回答(3个)
回答1:

速度应该是一样的啊,存储过程执行的也是SQL语句

回答2:

存储过程所以快是因为他是预先编译的,当然节省了编译的时间。
减少网络流量是指减少与客户端之间的交互,在服务器上执行运算,最后只把结果反给客户端,所以流量少。
比如你查询个内容,需要先查一个表,根据结果再查另外一个表。不用存储过程你怎么做呢?自然是先读出那个表的内容来,然后在asp/asp.net/php里,用代码生成一个语句再去查询,这样要往复2,3次。而用存储过程就可以直接在服务器上运算,只要一次来回就ok了,自然网络流量就减少了。

回答3:

你好!
执行速度:
存储过程在首次执行的时候会进行预编译,查询优化器会对其进行分析,优化,并给出最终被存在系统表中的执行计划.而批处理的sql语句在每次运行时都要进行编译和优化,因此速度相对要慢.
网络流量:
调用存储过程只需要传几个参数,而SQL语句可能会是N多条,自然网络流量会差很多.
我的回答你还满意吗~~