文件名称:某公司内部总结sql优化方法
文件大小:171KB
文件格式:DOC
更新时间:2013-08-25 10:12:42
sql高效开发必备
1 使用子查询 查询时尽量将查询条件放到里层的查询以尽早过滤数据,即子查询,在select 后使用select。 2 使用Union all 合并集合时如果尽可能用union all 3 使用临时表 如果一个表的数据量很大,但实际用时只用一小部分,可以采用临时表将要用的数据取出,以提高表连接时速度 4 使用nested table 有数据集需要被多次读取时,可以将数据一次读到内存表(nested table),后面直接访问即可。 例如: 1. 定义类型:TYPE toffsetlist IS TABLE OF TMP_PC_OFFSET_PROFITLOSS%ROWTYPE INDEX BY LS_INTEGER; v_offset toffsetlist; 2. 读取数据:select * from TMP_PC_OFFSET_PROFITLOSS BULK COLLECT INTO v_offset ... ...