日期:2014-05-16  浏览次数:20841 次

分区表的全部查询问题。
请问一下,分区表的全分区查询,如果这些分区分别架在不同的磁盘,那么在全部查询的时候,假如有十个分区,想同时对这十个分区进行同时查询,也就是尽量地提高效率,那么这种查询,是需要在SQL命令里面处理,还是不需要考虑程序员考虑,oracle自己就能自动地从十个表里查询呢?
------最佳解决方案--------------------
分区对SQL引擎层透明、对应用层也是透明的
Oracle管理
也就是十分区同时查询也是由Oracle自行处理,不必另行处理
不过,全分区查询就有些失去了分区带来的高可用的意义
------其他解决方案--------------------
分布在不同的磁盘,可以达到io并行。全分区查询也是可以的
------其他解决方案--------------------
同时查询?这个概念太抽象,说白了是想让数据库返回给你所有分区的数据?

那就直接查表,不需要指定分区即可,

想要并行查询的话可以加并行提示hint来进行并行查询
------其他解决方案--------------------
我的意思 是 同时 ,十个分区同时查询..
------其他解决方案--------------------
谢谢了,我知道你的意思,不过比如:按交易时间分区(月)的表,当在应用程序中查询全年的交易记录时,还不是一样要全分区查询。
------其他解决方案--------------------
引用:
分区对SQL引擎层透明、对应用层也是透明的
Oracle管理
也就是十分区同时查询也是由Oracle自行处理,不必另行处理
不过,全分区查询就有些失去了分区带来的高可用的意义


谢谢了,我知道你的意思,不过比如:按交易时间分区(月)的表,当在应用程序中查询全年的交易记录时,还不是一样要全分区查询。
------其他解决方案--------------------
O,谢谢~O,谢谢~O,谢谢~