Chinaunix首页 | 论坛 | 博客
  • 博客访问: 454490
  • 博文数量: 97
  • 博客积分: 3396
  • 博客等级: 中校
  • 技术积分: 996
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-25 13:14
文章分类

全部博文(97)

文章存档

2014年(1)

2013年(2)

2012年(7)

2011年(13)

2010年(18)

2009年(7)

2007年(10)

2006年(39)

分类: Oracle

2012-08-11 14:03:12

insert /*+append */ into t_kqi_day(tel, tac, area_id, cover_id, cell_object_id, time_day, kqi_id, kqi_value) select  /*+ PARALLEL(a,10) */ a.tel, a.tac, a.area_id, a.cover_id, a.cell_object_id, 20120803, 1110801, case when f_division(a.total_traffic_wlan, 1024 * 1024) >= 16 then 1 else 0 end from tmp_usr_tr20120803 a
 
完成一个KPI需要15分-1小时间,优化过程:
SELECT优化之后速度很快。定位在insert t表时慢,t表亿量数据,在INSERT时发现产生大量UNDO,怀疑是该表索引问题,DROP索引后,每个KPI在几秒内完成。
无用索引害死人,尤其是大数据量表做插入操作时。
阅读(837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~