临时表和游标,选择哪个?

来源:互联网 发布:Extjs 数组去重 编辑:程序博客网 时间:2024/05/16 23:52

在写存储过程时,最常用到的就是临时表和游标了

 

把自己的心得写下来,mark一下:

1. 如果这个存储过程,会被大量并发调用,那么尽量不要使用游标

2. 如果非要使用,游标声明和被释放之间,不要太复杂,也就是运行时间比较短,可以尽快的释放该游标

 

Case:

一个报表系统,由客户白天产生需求,晚上统一生成具体报表内容。由于调用的基础表就是一张业务表和业务子表,而报表生成的存储过程可以并发被调起,造成了游标常常占用系统资源,报表生成速度很慢。后来不得不手工添加了一堆临时表。

 

其他等我再慢慢整理