发布网友 发布时间:2024-10-01 09:52
共2个回答
热心网友 时间:2024-12-02 16:45
这个问题不难!range分区使用的就是比较大小,理解正确,注意是lessthan方式。过程:把分区按值范围从小到大排序,然后对要操作的值开始和第一个分区比较,先比较第一个字段,符合后直接放入第一个分区,不符合条件后再比较第二个字段,符合后放入第一个分区,不符合则依次和第二个分区比较。(50,任意值)第一个比较50lessthan51符合,不进行第二个比较,存放在p1区;(51,205)第一个比较不符合,进行第二个比较也不符合;和第二个分区比较,第一个条件不符合,第二个比较205lessthen301符合,放入第二个分区p2;依次类推。热心网友 时间:2024-12-02 16:45
1.一张表按range分区,分区字段是月份,也就是12个月份分别放到12个表空间中。问题:假如我执行一个查询(select * from test where rq=200806)这个查询只涉及到6月份的数据,那么oracle是不是直接从6月份的表空间取数,还是oracle会把12个表空间都走一遍? 2.还是上面那张表,只是现在在表上建立loacl分区索引,分区字段也是月份 还是这个查询(select * from test where rq=200806),问题:这个查询是只走6月的索引分区,还是1~12月的索引分区都走一遍?