oracle9i 中的Partitioning功能的请教

lanwei6312 2005-01-03 07:24:51
请问有用过oracle9i 中的Partitioning功能吗?
听说该功能,能把大表进行分割,提高数据的查询速度?
具体怎么做的?为什么可以提高速度?
...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanwei6312 2005-01-03
  • 打赏
  • 举报
回复
现在主要是数据量太大的原因,有18 万条记录,主要有三个表,远程还通过VPN连上来,进行数据处理,加上用户的以前使用的系统是在局域网操作,已经习惯操作了,操作的时候录入数据特别快.所以显的比较慢,我想把大表分割成几个,会不会速度快点,远程使用VPN进性处理有什么好的方法没有?
如何启用partitioning?一定要在安装的时候吗?
seafer 2005-01-03
  • 打赏
  • 举报
回复
没有硬件读写支持,提高并发度自然是不可能的。但是分区还是有好处的,比如你可以针对其中的部分数据进行备份。另外如果语句条件符合优化器条件的话,查询速度也是可以提高的,因为ORACLE会首先将搜索范围限制在某个分区的范围内进行。
lanwei6312 2005-01-03
  • 打赏
  • 举报
回复
先谢谢.请教如果没有在多块硬盘上,就没有这个效果?
seafer 2005-01-03
  • 打赏
  • 举报
回复
这个在8i中就已经支持了。
在MSSQL2000中有一个类似的功能叫“分区视图”。也就是将多个结构相同的表用视图联合起来,对外表现出来是一个表。但是ORACLE的分区功能要强的多。不但可以将各个分区的数据存放在不同的表空间内,而且可以支持范围分区和散列分区(还有hash型的),同样,索引也可以进行分区。如果分成10个区,分布在不同的存储设备上,那么IO操作的并发度从理论上讲可以提高一个数量级。同样,数据的安全性也得到了提高。
对于开发人员来说,定义了分区的表的操作和普通表没有区别,除非要用特别的功能。

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧