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

最近在删除一张大表的历史数据,表内共几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

3同行回答

bg1641321861bg1641321861数据库开发工程师没有
用的是什么数据库,这么大的表是否有建分区,如果有建分区,直接删除分区对于大表而言效率比较高。这也是分区的一个好处之一:提高删除效率。显示全部

用的是什么数据库,这么大的表是否有建分区,如果有建分区,直接删除分区对于大表而言效率比较高。这也是分区的一个好处之一:提高删除效率。

收起
IT咨询服务 · 2016-04-12
浏览1298
ysgiftysgift数据库管理员招商银行
碎片确实挺多,但是前面好几个月的数据删除,都没有出现这么明显的性能下降。显示全部

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

收起
银行 · 2016-04-11
浏览1142
wangzk0206wangzk0206数据库管理员scrcu
这个表的碎片是不是很多哦。显示全部

这个表的碎片是不是很多哦。

收起
银行 · 2016-04-11
浏览1043

提问者

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

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-04-11
  • 关注会员:4 人
  • 问题浏览:2832
  • 最近回答:2016-04-12
  • X社区推广