处理具有混合存储器的数据库中的查询的设备和方法_4

文档序号:8543721阅读:来源:国知局
中依次将分区表格从内存表格空间转移至磁盘表格空间的DDL语句。
[0157][实例7]
[0158]CREATE TABLE ORDERS(order_dt date,
[0159]order_no number,
[0160]cust_id number,
[0161]order_status number,
[0162]order_total number)
[0163]PARTIT1N BY TIMELINE(order_dt)AGING INTERVAL' 1minute'
[0164](
[0165]PARTIT1N orders_pIVALUES WITHIN interval' Iday'
[0166]TABLESPACE MEMORY_TBS,
[0167]PARTIT1N orders_p2VALUES WITHIN interval’7day’
[0168]TABLESPACE DISK_TBS1,
[0169]PARTIT1N orders_p3VALUES WITHIN MAXVALUE
[0170]TABLESPACE DISK_TBS2
[0171]) ENABLE ROW MOVEMENT ;
[0172]如在以上实例7中示出的,当数据重新添加在分区表格中时,通过比较每个分区的参考间隔值和(SYSDATE-order_dt)的值来选择分区的过程执行插入处理。
[0173]此外,数据存储可随着时间的推移而变化;因此,各个分区表格中的数据以在上述DDL语句中指定的‘10分钟’的间隔周期被转移。这种周期转移工作可在关系数据库系统中的工作管理系统中的表格创建的DDL语句的处理过程中被记录以便继续分区表格的转移工作。
[0174]表格分区技术能够辨别存储以便随着时间的流逝存储数据。因此,可以提供用户对于最新数据的查询的更高的响应并且通过将被视为不是太重要的旧数据自动转移到其他表格空间能够有效使用有限的内存表格空间。
[0175]如上所述,本发明的实施方式扩展了表格分区技术以使关系数据库系统以混合的方式使用磁盘表格空间和内存表格空间,从而实现由于在一个逻辑表格中的不同的数据存储的数据辨别,并且按照存储的差异创建扫描计划,从而建立旨在访问具有不同的属性的存储的查询的最佳扫描计划。此外,本发明的实施方式提供将最新数据存储在内存表格空间中并且将过去特定时段的旧数据依次转移到磁盘表格空间中的基于时间的分区表格功能,从而克服存储容量的限制同时获得对查询的快速响应。
[0176]尽管已经对本发明的示例性实施方式进行了描述,但在不背离本发明的范围的情况下可进行各种改变和变形。本发明的实施方式并不限于此。因此,本发明的范围应当通过所附权利要求而不是通过上述实施方式限定。
【主权项】
1.一种用于处理数据库系统中的查询的设备,所述设备包括: 表格空间元数据,存储关于表格存储在哪个表格空间中的信息,其中,所述表格存储在包括磁盘表格空间和内存表格空间的数据库系统中; 查询编译单元,在接收到查询语句时,被配置为通过参考关于所述表格空间的信息来检查所述查询语句的处理所需要的表格是存储在所述磁盘表格空间中还是所述内存表格空间中并且创建所述表格的扫描计划; 查询执行单元,被配置为通过根据由所述查询编译单元创建的所述扫描计划访问所述磁盘表格空间或所述内存表格空间来读取所述表格的数据,并且使用所读取的数据执行所述查询语句的处理。
2.根据权利要求1所述的设备,其中,所述查询执行单元被配置为: 当检查出所述表格存储在所述磁盘表格空间中时,以数据块的形式读取所述表格中的行;并且 当检查出所述表格存储在所述内存表格空间中时,通过内存页面读取所述表格中的行。
3.根据权利要求2所述的设备,其中,所述查询执行单元被配置为在执行所述表格的所述扫描计划的过程中将从所述磁盘表格空间和所述内存表格空间中读取的所述行的存储结构适配成所述行的相同格式。
4.根据权利要求1所述的设备,其中,所述查询编译单元被配置为: 当所述表格是非分区表格时,检查所述表格是存储在所述磁盘表格空间中还是所述内存表格空间中; 当检查出所述表格存储在所述磁盘表格空间中时,创建针对磁盘表格全扫描的扫描计划;并且 当检查出所述表格存储在所述内存表格空间中时,创建针对内存表格全扫描的扫描计划。
5.根据权利要求4所述的设备,其中,所述查询编译单元进一步被配置为: 当创建针对磁盘表格全扫描的扫描计划时,检查是否存在所述表格的索引; 当检查出存在所述表格的索引时,创建针对磁盘索引扫描的扫描计划;并且 通过比较所述磁盘表格全扫描计划与所述磁盘索引扫描计划的成本选择二者之一。
6.根据权利要求4所述的设备,其中,所述查询编译单元进一步被配置为: 当创建针对内存表格全扫描的扫描计划时,检查是否存在所述表格的索引; 当检查出存在所述表格的索引时,创建针对内存索引扫描的扫描计划;并且 通过比较所述内存表格全扫描计划与所述内存索引扫描计划的成本选择二者之一。
7.根据权利要求1所述的设备,其中,所述查询编译单元被配置为: 当所述表格是分区表格时,检查所述分区表格是存储在所述磁盘表格空间和所述内存表格空间的混合存储器中还是所述分区表格存储在所述磁盘表格空间和所述内存表格空间的一个中;并且 当检查出所述分区表格存储在所述混合存储器中时,创建针对混合全表格扫描的扫描计划。
8.根据权利要求7所述的设备,其中,所述查询编译单元进一步被配置为: 当创建针对混合全表格扫描的扫描计划时,检查是否存在所述表格的索引; 当检查出存在所述表格的索引时,创建针对混合索引扫描的扫描计划;并且 通过比较所述混合全表格扫描计划与所述混合索引扫描计划的成本选择二者之一。
9.根据权利要求1所述的设备,其中,所述查询编译单元被配置为根据存储所述表格的存储器通过计算读取所述表格所需的成本来创建使处理所述查询语句所需的成本最小化的扫描计划。
10.根据权利要求1所述的设备,其中,所述表格被划分为多个分区并且存储在所述磁盘表格空间和所述内存表格空间的一个中;或者所述分区表格根据所述分区表格中的分区键值的重要性存储在所述磁盘表格空间或所述内存表格空间的混合存储器中。
11.根据权利要求10所述的设备,其中,每个所述分区表格根据所述分区表格中的具有时间信息的所述分区键值随着时间的推移依次从所述内存表格空间转移到所述磁盘表格空间。
12.—种用于处理数据库系统中的查询的方法,所述数据库系统包括内存表格空间和磁盘表格空间的混合存储器,所述方法包括: 接收所述数据库系统中的查询语句; 在接收到所述查询语句时,通过参考关于存储所述表格的存储器的信息来检查所述查询语句的处理所需要的表格存储在哪个存储器中; 依据存储所述表格的存储器创建所述表格的扫描计划; 根据所述表格的所述扫描计划通过扫描所述磁盘表格空间或所述内存表格空间来读取所述表格的数据;以及 使用所读取的数据执行所述查询语句的处理。
13.根据权利要求12所述的方法,其中,读取所述表格的数据包括: 当检查出所述表格存储在所述磁盘表格空间中时,以数据块的形式读取所述表格中的行;并且 当检查出所述表格存储在所述内存表格空间中时,通过内存页面读取所述表格中的行。
14.根据权利要求12所述的方法,其中,创建所述表格的扫描计划包括: 当所述表格是非分区表格时,检查所述表格是存储在所述磁盘表格空间中还是所述内存表格空间中; 当检查出所述表格存储在所述磁盘表格空间中时,创建针对磁盘表格全扫描的扫描计划;并且 当检查出所述表格存储在所述内存表格空间中时,创建针对内存表格全扫描的扫描计划。
15.根据权利要求14所述的方法,其中,创建针对磁盘表格全扫描的扫描计划进一步包括: 检查是否存在所述表格的索引; 当检查出存在所述表格的索引时,创建针对磁盘索引扫描的扫描计划;并且 通过比较所述磁盘表格全扫描计划与所述磁盘索引扫描计划的成本选择二者之一。
16.根据权利要求14所述的方法,其中,创建针对内存表格全扫描的扫描计划进一步包括: 检查是否存在所述表格的索引; 当检查出存在所述表格的索引时,创建针对内存索引扫描的扫描计划;并且 通过比较所述内存表格全扫描计划与所述内存索引扫描计划的成本选择二者之一。
17.根据权利要求12所述的方法,其中,创建所述表格的扫描计划进一步包括: 当所述表格是分区表格时,检查所述分区表格是存储在所述磁盘表格空间和所述内存表格空间的混合存储器中还是所述分区表格存储在所述磁盘表格空间和所述内存表格空间的一个中;并且 当检查出所述分区表格存储在所述混合存储器中时创建针对混合全扫描的扫描计划。
18.根据权利要求17所述的方法,其中,创建针对混合全扫描的扫描计划进一步包括: 检查是否存在所述表格的索引; 当检查出存在所述表格的索引时,创建针对混合索引扫描的扫描计划;并且 通过比较所述混合全表格扫描计划与所述混合索引扫描计划的成本选择二者之一。
19.根据权利要求12所述的方法,其中,所述表格被划分为多个分区并且存储在所述磁盘表格空间和所述内存表格空间的一个中;或者所述分区表格根据所述分区表格中的分区键值的重要性存储在所述磁盘表格空间或所述内存表格空间的混合存储器中。
20.根据权利要求19所述的方法,其中,每个所述分区表格根据所述分区表格中的具有时间信息的分区键值随着时间的推移依次从所述内存表格空间转移到所述磁盘表格空间。
【专利摘要】本发明涉及处理具有混合存储器的数据库中的查询的设备和方法。本发明提供了用于处理具有内存表格空间和磁盘表格空间的混合存储器的关系数据库系统中的查询的设备和方法。利用本发明的配置,通过扩展表格分区技术以使得关系数据库系统以混合的方式使用磁盘表格空间和内存表格空间,可以实现由于在一个逻辑表格中的不同数据存储的数据辨别并且按照存储的差异创建扫描计划,从而建立旨在访问具有不同属性的存储的查询的最佳扫描计划。
【IPC分类】G06F17-30
【公开号】CN104866521
【申请号】CN201510087450
【发明人】崔永宰, 朴相永, 文盛郁, 徐世勋
【申请人】株式会社特迈数据
【公开日】2015年8月26日
【申请日】2015年2月25日
【公告号】US20150234898
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1