
oracle优化
ankora
这个作者很懒,什么都没留下…
展开
-
如何将oracle数据1000行合并成一行
本次为了支持测试工作,需要将表中每1000个ID读取成一行。做法:1、首先按rownum,1000条分一组:ceil(rownum/1000),将组号和id 的关系插入msg_tab_cn表。insert into msg_tab_cn as select ceil(rownum/1000) cn,id from (select id from msg_tab order by substr(id,-1));原创 2016-05-20 21:38:39 · 351 阅读 · 0 评论 -
数据按某个字段分组,且取每个分组的最大值
select push_id AS pushId,device_id AS deviceId,"timestamp" AS statusTime,status_type AS statusType from (select ROW_NUMBER() over(partition by status_type order by "timestamp" desc nulls l原创 2016-09-05 16:03:58 · 1088 阅读 · 0 评论 -
oracle定时删除分区
--*********************************************************--需求简述: pscp_sms_sent_status分区表--功能说明: 删除分区--******************************************************* PROCEDURE drop_status_partition原创 2016-10-09 17:06:15 · 769 阅读 · 0 评论 -
并发多子JOB执行分发数据
ORACLE的JOB调用存储过程的逻辑方式的优势是:快。但是单一的JOB执行某一项任务可能还是不能满足性能需求。比如数据处理,可能在10几分钟需要处理的数据量是百万级。下面介绍如何并发多子JOB执行分发数据。PROCEDURE job_0125(a_job_counts IN INTEGER, a_counts_per_job IN INTEG原创 2016-10-09 16:33:04 · 1835 阅读 · 0 评论