最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

DB2删除数据慢解决方法

来源:动视网 责编:小采 时间:2020-11-09 11:20:54
文档

DB2删除数据慢解决方法

DB2删除数据慢解决方法:db2有两张表,A主表 B从表,B的外键是A的主键 A B两个表数据量都超过百万, 删除A表的一条记录,用主键作为删除条件,时间有明 db2有两张表,A主表 B从表,B的外键是A的主键 A B两个表数据量都超过百万, 删除A表的一条记录,用主键作为删除条件,时间有明
推荐度:
导读DB2删除数据慢解决方法:db2有两张表,A主表 B从表,B的外键是A的主键 A B两个表数据量都超过百万, 删除A表的一条记录,用主键作为删除条件,时间有明 db2有两张表,A主表 B从表,B的外键是A的主键 A B两个表数据量都超过百万, 删除A表的一条记录,用主键作为删除条件,时间有明


db2有两张表,A主表 B从表,B的外键是A的主键 A B两个表数据量都超过百万, 删除A表的一条记录,用主键作为删除条件,时间有明

db2有两张表,A主表 B从表,B的外键是A的主键
A B两个表数据量都超过百万,
删除A表的一条记录,用主键作为删除条件,时间有明显的延迟。
如果用其他字段做where条件,一次删除目标为几百条,等了几分钟也没有删成功。

如果先删除B表应该关联删除的数据,删掉几百条也很快。但是再删A表数据还是不行。

分析原因,,删B表数据db2直接删了,所以快。
删A表数据的时候db2会先去B表查询关联记录,这样一次删除A表中目标为几百条记录的实际需要的操作是:
1 根据条件选出A表记录集合,a
2. 以a为驱动表,在B表中查询关联记录,并记录结果为b
3. 删除B表中关联的数据b
4. 删除a
由于删除涉及到两张表,实际上从1到4的操作db2会自己加上事务,这样就慢了。

解决方法:
很简单,取消B的外键,然后删除就像闪电一样快了 :)

文档

DB2删除数据慢解决方法

DB2删除数据慢解决方法:db2有两张表,A主表 B从表,B的外键是A的主键 A B两个表数据量都超过百万, 删除A表的一条记录,用主键作为删除条件,时间有明 db2有两张表,A主表 B从表,B的外键是A的主键 A B两个表数据量都超过百万, 删除A表的一条记录,用主键作为删除条件,时间有明
推荐度:
标签: 删除 方法 速度
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top