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在几秒内完成。
无用索引害死人,尤其是大数据量表做插入操作时。
阅读(876) | 评论(0) | 转发(0) |