在一个表中写了几万数据,再一条一条的删除后为什么对该表的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
不怎么懂呀
大哥你们说清楚点呀我是个初学者
|