临时表和游标,选择哪个?
2009-03-27 15:22
113 查看
在写存储过程时,最常用到的就是临时表和游标了
把自己的心得写下来,mark一下:
1. 如果这个存储过程,会被大量并发调用,那么尽量不要使用游标
2. 如果非要使用,游标声明和被释放之间,不要太复杂,也就是运行时间比较短,可以尽快的释放该游标
Case:
一个报表系统,由客户白天产生需求,晚上统一生成具体报表内容。由于调用的基础表就是一张业务表和业务子表,而报表生成的存储过程可以并发被调起,造成了游标常常占用系统资源,报表生成速度很慢。后来不得不手工添加了一堆临时表。
其他等我再慢慢整理
把自己的心得写下来,mark一下:
1. 如果这个存储过程,会被大量并发调用,那么尽量不要使用游标
2. 如果非要使用,游标声明和被释放之间,不要太复杂,也就是运行时间比较短,可以尽快的释放该游标
Case:
一个报表系统,由客户白天产生需求,晚上统一生成具体报表内容。由于调用的基础表就是一张业务表和业务子表,而报表生成的存储过程可以并发被调起,造成了游标常常占用系统资源,报表生成速度很慢。后来不得不手工添加了一堆临时表。
其他等我再慢慢整理
相关文章推荐
- Android技术选型:你该选择哪个网络请求开源库(Volley、OkHttp、Retrofit)?
- 购买阿里云的云服务器时选择镜像centos时应该选择哪个版本
- 游标与临时表
- 选择合适的游标类型
- [2013年12月12日]SQL Server 要明确选择使用哪个数据库
- Mysql存储过程优化——使用临时表代替游标
- MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?
- 【好文翻译】码农们:效率与质量,你选择哪个?
- sql分页存储过程疑惑:Row_Number与临时表哪个好?
- MySQL VS PostgreSQL:该选择哪个开源数据库?
- Win8系统32位和64位哪个好应该如何选择
- 32位的win7和64位的win7要选择哪个呢?它们有什么区别?
- SQL大全(查询分析器快捷鍵,Sysproperties系统表,syscolumns系统表,union,表结构修改,临时表,加一个自动增长列,函数,游标,关联其它表修改,直接调用存储过程,T远程连接专用sql)
- 外企25万年薪工作PK国企20万年薪 你会选择哪个?
- 存储过程示例-临时表代替游标
- 选择合适的游标类型
- 为程序选择在哪个cpu上跑
- PL/SQL正确选择游标类型
- 32位和64位的JVM 我该选择哪个呢?