具体问题还需要具体解决,至于临时表的问题我认为一般不会影响速度的,如果临时表中保存的是统计结果或中间计算结果的话,我想这是合理的。
具体一个表,如果数据量很大,确实会影响查询速度的,分成几个表也不是一个办法,但要做太多的关联查询可能就慢了。如果你想把一个表分成几个表,最好多创建一个索引表,同时将各表的内容按类分开,这样查询时根据不同的类搜索不同的表,速度就要快的多。
另外如果你用ORACLE9i的话,就不必考虑是否需要将一个表分成多个表了,因为你可以使用ORACLE9i的分区功能,这样就解决了因数据量大而影响速度的缺陷了。
如果要提高查询速度,最好在相应列上创建索引,我测试过,如果没有索引,查询速度可能要慢好几十倍,尤其是数据量大时。
具体一个表,如果数据量很大,确实会影响查询速度的,分成几个表也不是一个办法,但要做太多的关联查询可能就慢了。如果你想把一个表分成几个表,最好多创建一个索引表,同时将各表的内容按类分开,这样查询时根据不同的类搜索不同的表,速度就要快的多。
另外如果你用ORACLE9i的话,就不必考虑是否需要将一个表分成多个表了,因为你可以使用ORACLE9i的分区功能,这样就解决了因数据量大而影响速度的缺陷了。
如果要提高查询速度,最好在相应列上创建索引,我测试过,如果没有索引,查询速度可能要慢好几十倍,尤其是数据量大时。
解决方案 »
- 求教一个统计用SQL的写法!
- 分组统计
- 请教各位高手关于Windows2000server下oracle 安装无反应的问题
- 各位大哥帮忙看看这个怎么错了!加班呢!!!着急啊
- 8.1.5上建基于函数的索引(FBI)失败??
- 为什么找不到Oracle.DataAccesss.dll呢?
- 更新数据时说命令未正确结束,大家帮忙看看!
- ORACLE 的问题,附代码
- Oracle 10g RAC 下RMAN的配置
- 求大神帮忙,SSM连接oracle,sql查询爆错误,跪求~~
- 进入oracle enterprise manager(console)的用户密码丢了,怎么找到?
- 刚装了oracle,请问如何使用他自带的帮助文档呀?
supershb(phenix) :你说的磁盘分布是怎么具体操作的呢?
qiuyang_wang(小数点) :你说的索引表该怎么建立呢?
另外,临时表是一种很好的解决问题的办法。但如上面一个兄弟说的,具体问题具体解决吧。
他的言论很精辟。
最后,如果您知道GOOGLE的话,请用ORACLE 磁盘,分区,就能够找到你想要的答案了。