关于大表为什么某些操作效率会变慢

最近在删除一张大表的历史数据,表内共几T数据,每天几千万新纪录该表在date列上做了MDC,删除语句如下:delete from (select * from ***  where date='xxxx-xx-xx' fetch first *** rows only)以前如果做一条记录删除测试,既上面语句最后fetch fitst 1 rows only的执行...显示全部

最近在删除一张大表的历史数据,表内共几T数据,每天几千万新纪录

该表在date列上做了MDC,删除语句如下:

delete from (select * from ***  where date='xxxx-xx-xx' fetch first *** rows only)

以前如果做一条记录删除测试,既上面语句最后fetch fitst 1 rows only的执行速度在0.1s内

现在删到某段日期,执行以上语句删一条记录需要5s以上。

每天产生的新纪录数都是差不多的,为什么效率会差这么多呢,有什么指标可以查原因的吗?

谢谢!!

收起
参与11

查看其它 2 个回答ysgift的回答

ysgiftysgift数据库管理员招商银行

碎片确实挺多,但是前面好几个月的数据删除,都没有出现这么明显的性能下降。

银行 · 2016-04-11
浏览1143

回答者

ysgift
数据库管理员招商银行
擅长领域: 系统运维智能化运维

ysgift 最近回答过的问题

回答状态

  • 发布时间:2016-04-11
  • 关注会员:4 人
  • 回答浏览:1143
  • X社区推广