首页 > 学技术 > 技术网文 > DB2 > 正文

[精彩] 为什么SELECT会变慢?


来源 chinaunix.net 酷勤网整理

在一个表中写了几万数据,再一条一条的删除后为什么对该表的SELECT速度回变慢,有什么办法?



 Liu_xp2003 回复于:2003-08-07 15:53:15

简单的说经过这样折腾这张表的物理结构就变的复杂了,数据库并不会回收已经为表分配的存储空间,所以影响了查询性能。较好的解决办法就是先导出需要的表数据,然后用TRUNCATE对表执行删减操作,最后将导出的数据重新导入建议使用NOLOGGING字句。


 zdb94 回复于:2003-08-07 15:56:13

[quote="Liu_xp2003"]简单的说经过这样折腾这张表的物理结构就变的复杂了,数据库并不会回收已经为表分配的存储空间,所以影响了查询性能。较好的解决办法就是先导出需要的表数据,然后用TRUNCATE对表执行删减操作,最后将导出的数据重新..........
     

那对DB2数据有什么好的办法?


 Liu_xp2003 回复于:2003-08-07 16:21:46

DB2没怎么研究过,可能有所不同


 vlife 回复于:2003-08-07 17:03:28

runstat on table schema.tablename


 zdb94 回复于:2003-08-07 17:17:16

引用:原帖由 "vlife"]runstat on table schema.tablename
 发表:

     

可以哦
thanks.


 ddmmdd 回复于:2003-08-08 10:10:22

引用:原帖由 "vlife"]runstat on table schema.tablename
 发表:

     

再:reorg  table  schema.tablename 
会更好。


 永远是新手 回复于:2003-08-08 14:24:30

应该先reorg 然后再runstats,最后最一个db2rbind


 mymm 回复于:2003-08-08 17:11:28

引用:原帖由 "永远是新手"]应该先reorg 然后再runstats,最后最一个db2rbind
 发表:

     

Very Good!!


 qiuyaobin 回复于:2003-08-09 12:00:15

不怎么懂呀
大哥你们说清楚点呀我是个初学者




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=133489
转载请注明作者名及原文出处



收藏本页到: