索引当然是最重要的了,还有是否可以做数据沉淀,对于一些不是实时性的数据可以事先沉淀好(比如可以在crontab里晚上12点进行数据沉淀:)
解决方案 »
- ORA-00059: 超出 DB_FILES 的最大值?
- asp+oracle 字符过长如何解决?ORA-01704: 字符串文字太长
- Oracle中想查询某个表的访问权限被授予给了哪个用户,怎么办?
- 今天去千橡面试, 被问到一个关于数据库设计的问题,没答好,哪个高手来指导一下?
- Oracle中的XML模板注册
- 检索oracle数据里所有表
- ORACLE字符处理
- 安装8.17在P4 WIN2000上,刚装完是好的,重起后进入SQL/PLUS出现错误
- 不安装ORACLE客户端怎样访问ORACLE服务器
- oracle远程更新问题
- 大家的表空间是怎么命名的?
- 大型ORACLE数据库应用的讨论,欢迎高手提出见解
优化无非是两部分:
一个是数据库数据组织上的优化,
比如:不同用途的数据放置在不同的表空间,还有就是对容量很大,并却增长快的表分区.还有表的统计数字.
另一个是你的查询程序的优化,相应的书很多,相关的帖子也是很多的.ORACLE的一些优化技术很值得一提的是基于cost的优化,其智能性很高.能根据相关查询所用到的cpu和io数据来自行选择最佳的执行计划.
还有就是分区技术.
比如表空间等一些参数;将大文本(blob)类型的表单独存到一个表空间等!
http://www.csdn.net/expert/topic/784/784070.xml?temp=.818432
我觉得如果处理海量数据,就我的经验还是INFORMIX好,
无论是导入海量数据,还是查询海量数据,
都是最合适的,其他数据库都没法比的。
informix的平行查询器真是非常有效,
同时对于查询上亿条记录的表,即使不对表进行分区,利用Temp表可以几分钟出来结果。
当然设备的大投入是首要的。