有关整理1.5记录的表问题,请大侠关注!!

[复制链接]
查看11 | 回复9 | 2008-2-13 12:43:03 | 显示全部楼层 |阅读模式
请问各位大侠一个整理数据表的问题。
我有一个表现在数据记录有1。5亿,字段有30个。
总容量是40g,我计划是先将表导出后,
将原表更改名称。
在这里,我是使用alter table xxx move
还是使用ctas 快呢?
然后更名后重新建立索引。
请给我点意见和好的 方法好吗?
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
在线等待,请给点意见,谢谢
斑竹有空也看看好不?
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
算是大表了? 分区了吗? 访问没有性能问题吗?
如果没分区的,干脆一并先建好分区表,然后把输入导进去吧。
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
谢谢楼主
没有分区的,
由于是个历史数据表
包含2005年的生产数据,
除了分区还有什么办法吗
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 sles 发布
[B]谢谢楼主
没有分区的,
由于是个历史数据表
包含2005年的生产数据,
除了分区还有什么办法吗 [/B]

如果直想改名的话,没必要这么费劲。
如果还想重新组织一下数据的话。可以用
alter table tname move tablespacetablespace_name nologging;
然后重建一下索引。
重建后的效果你将发现空间占用可能不到35G哦
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
ctas快还是alter table move
快还是exp + imp快呢?
我有个表有24个索引,alter table move
用了几分钟,但是alter index rebuild
整整用了一天,
楼主赞成使用脚本重新建立索引还是alter index rebuild
呢?
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
“ctas快还是alter table move
快还是exp + imp快呢?”
----
这个速度我还真没做过测试。按经验exp/imp速度可能要比move快些。
索引rebulid要比create 快。当然了,记得加上nologging参数。
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
楼主 如果数据库是
noarchivelog 模式
是否需要加个nologging 参数
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 sles 发布
[B]楼主 如果数据库是
noarchivelog 模式
是否需要加个nologging 参数 [/B]

参阅
http://www.itpub.net/showthread.php?threadid=239905
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
noarchivelog 模式如果加个nologging 参数,仍然会快;当然作大的改动之前最好做个备份
并行+分区 最好....
先问一下,为什么要做整理数据表?能够回收空间?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行