本帖最后由 hailongxl 于 2014-09-27 13:50:05 编辑

解决方案 »

  1.   

    还是用statspack查一下吧,你的sql语句有没有用绑定变量,如果用了,那同样的sql语句oracle只需分析一次(parse是最耗CPU的),如果类似的sql语句没有用绑定变量,那没次执行都要parse,CPU自然就上去了。
      

  2.   

    你的表建立了分区,但是检索时分区没起到作用,match的时候还是去全表match
    建议先通过时间段判断分区号,merge into语句中写清要访问的分区
      

  3.   

    绑定变量了的。谢谢斑竹大人的回复!
    我测试的时候用于MERGE INTO的所有数据都是同一个分区的,也需要指明分区吗?也就是说,测试时,24个分区里面有23个是空的。