阅 读 文 章

为什么SELECT会变慢?

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(zdb94) | 时间:2007-05-27 | 浏览:人次 ]


在一个表中写了几万数据,再一条一条的删除后为什么对该表的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

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



论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 为什么 回复 数据 然后 导出 办法 最后 vlife 一个 引用

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.