大数据量如何处理,如何对表分割 由于系统用了比较久,oracle数据库的某个表中的数据量又非常大,所以速度就慢了很多,想问下高手或有经验的对此情况应该如何处理,应该如何去思考提高系统的查询速度,等方法!!!欢迎有此想法的朋友一起讨论,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、建分区表2、常用查询字段建立索引3、DBA定期做表分析 3、DBA定期做表分析一般要分析些什么常用的东西,谢谢!!!! 分析是用命令:analyze table ...exec dbms_stats.gather_...对数据库处理 另外你可以对一些关键表做在线重定义,这样可以达到重组表的效果可能参看:http://space.itpub.net/17997/viewspace-281012 对有主键的表做在线重定义:1.检查表是否可在线重定义SQL> exec dbms_redefinition.can_redef_table('USER','T');无异常说明可在线重定义2.建立中间表,如果是生产库,建议同时建立相关索引,虽然速度可能受到影响,但总比切换时影响到使用该索引的SQL好吧!SQL> create table t_m as select * from t;3.复制数据SQL> exec dbms_redefinition.start_redef_table('USER','T','T_M');4.同步并切换SQL> exec dbms_redefinition.finish_redef_table('USER','T','T_M');此至,两个表做了切换,在线重定义完成。这样重定义表有什么好处,请发表一下各自的看法!!!! 请教个RMAN问题 求救!各位大哥帮帮忙! 用游标更新数据,哪错了? 一个分页的存储过程调试老出错,急救!!! 大家好,跪求解决一个问题 关于使用utl_file包写文件问题? 问题 紧急求救:关于通过编程实现oracle9i自动备份/恢复的问题 一个比较困难的报表 Oracle12.2静默建库报ORA-00821错,需要这么处理呢 怎么查看物化视图刷新的开始时间和结束时间? connect连接问题
2、常用查询字段建立索引
3、DBA定期做表分析
一般要分析些什么常用的东西,谢谢!!!!
analyze table ...
exec dbms_stats.gather_...
对数据库处理
可能参看:http://space.itpub.net/17997/viewspace-281012
1.检查表是否可在线重定义
SQL> exec dbms_redefinition.can_redef_table('USER','T');
无异常说明可在线重定义
2.建立中间表,如果是生产库,建议同时建立相关索引,虽然速度可能受到影响,但总比切换时影响到使用该索引的SQL好吧!
SQL> create table t_m as select * from t;
3.复制数据
SQL> exec dbms_redefinition.start_redef_table('USER','T','T_M');
4.同步并切换
SQL> exec dbms_redefinition.finish_redef_table('USER','T','T_M');
此至,两个表做了切换,在线重定义完成。这样重定义表有什么好处,请发表一下各自的看法!!!!