对表执行truncate需要多久?

有一个表,大小为20G,没有启用压缩特性,执行truncate大概需要多久。用allow write access的方式对该表执行在线reorg,但在线reorg总共有4步,第四步需要执行truncate,该操作需要持有表的S锁,导致大量其他应用程序对该表的写操作出现了11个锁超时,锁超时配置时间为60S。因为该应用是...显示全部

有一个表,大小为20G,没有启用压缩特性,执行truncate大概需要多久。

用allow write access的方式对该表执行在线reorg,但在线reorg总共有4步,第四步需要执行truncate,该操作需要持有表的S锁,导致大量其他应用程序对该表的写操作出现了11个锁超时,锁超时配置时间为60S。

因为该应用是24小时联机的,所以专门用在线reorg的方式进行重组,现在又碰上这个问题。

收起
参与10

查看其它 3 个回答db2haodb的回答

db2haodbdb2haodb数据库开发工程师IGI

理论上应该很快,当然可以用NOTRUNCATE TABLE参数,不做truncate

互联网服务 · 2016-08-24
浏览3305

回答者

db2haodb
数据库开发工程师IGI
擅长领域: 数据库存储前置系统

db2haodb 最近回答过的问题

回答状态

  • 发布时间:2016-08-24
  • 关注会员:5 人
  • 回答浏览:3305
  • X社区推广