T表中有1.5亿数据,现在要求每天删除200万的数据,表内只保留6个月类的数据,其中T中有:
INTEGRAL_DATE     VARCHAR2(8)     日期
CREATE_TIME         DATE          记录生成时间
字段。请问怎么写存储过程执行比较快?

解决方案 »

  1.   

    如果你删除那些数据恰好INTEGRAL_DATE都是一样的话,建议你建一张6*31个分区的表,因为你要删除的数据都位于同一个分区上,每天使用truncate分区的语句来删除这个分区的数据,这样就可以搞定了,但是如果你要删除的数据没有这样的规律,估计就比较麻烦了,鉴于你删除的数据只占表里面数据的2%不到,可以考虑使用索引