sql语句和存储过程执行速度的问题

2024-11-20 13:44:26
推荐回答(4个)
回答1:

一千万条数据,数据是一样的,执行相同的insert语句

也就是 SQL 语句,只分析一次, 然后执行 一千万次。

理论上 存储过程的会快一点, 因为 存储过程 在 sql 调用的时候,只调用 1次, 然后服务器端 执行 一千万次 insert 操作。 然后返回一次结果给客户端。

sql 语句的话, 要在 sql 客户端 发起 一千万次调用, 服务端执行 一千万次 INSERT操作, 然后 返回 一千万次 执行结果给 客户端。

回答2:

不一样,但是大部分情况,可以忽略不计

回答3:

存储过程有SQL的优化,但对应的只是复杂查询,对于插入再优化也没多大意义。所以差不多。
没有做过比较,但我认为是存储过程快。

回答4:

这个要看你的值是从哪里来的,值的大小,不同的情况下,效率不同,就单拿10条记录来看,一般来说没什么可比性,除非你操作的表是大表。