[发明专利]处理具有混合存储器的数据库中的查询的设备和方法有效
申请号: | 201510087450.3 | 申请日: | 2015-02-25 |
公开(公告)号: | CN104866521B | 公开(公告)日: | 2018-10-12 |
发明(设计)人: | 崔永宰;朴相永;文盛郁;徐世勋 | 申请(专利权)人: | 株式会社特迈数据 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
地址: | 韩国*** | 国省代码: | 韩国;KR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 具有 混合 存储器 数据库 中的 查询 设备 方法 | ||
1.一种用于处理数据库系统中的查询的设备,所述设备包括:
表格空间元数据,存储关于表格存储在哪个表格空间中的信息,其中,所述表格存储在包括磁盘表格空间和内存表格空间的数据库系统中;
查询编译单元,在接收到查询语句时,被配置为:
通过参考关于所述表格空间的信息来检查所述查询语句的处理所需要的表格是存储在所述磁盘表格空间中还是所述内存表格空间中;
当检查出所述表格存储在所述磁盘表格空间中时,创建针对磁盘表格全扫描的扫描计划;以及
当检查出所述表格存储在所述内存表格空间中时,创建针对所述内存表格全扫描的扫描计划;
当所述表格是分区表格时,创建混合全表格扫描的扫描计划,并检查所述分区表格是否存储在所述磁盘表格空间和所述内存表格空间的混合存储器中;以及
查询执行单元,被配置为:
通过根据由所述查询编译单元创建的所述扫描计划访问所述磁盘表格空间或所述内存表格空间来读取所述表格的数据,并且使用所读取的数据执行所述查询语句的处理;
当检查出所述表格存储在所述磁盘表格空间中时,以数据块的形式读取所述表格中的行;
当检查出所述表格存储在所述内存表格空间中时,通过内存页面读取所述表格中的行;
在执行所述表格的所述扫描计划的过程中将从所述磁盘表格空间和所述内存表格空间中读取的所述行的存储结构适配成所述行的相同格式;
其中,当所述表格是所述分区表格时,所述表格被划分为多个分区并且存储在所述磁盘表格空间和所述内存表格空间的一个中;或者所述分区表格根据所述分区表格中的分区键值的重要性存储在所述磁盘表格空间或所述内存表格空间的混合存储器中,并且每个所述分区表格根据所述分区表格中的具有时间信息的所述分区键值随着时间的推移依次从所述内存表格空间转移到所述磁盘表格空间。
2.根据权利要求1所述的设备,其中,所述查询编译单元进一步被配置为:
当创建针对所述磁盘表格全扫描的扫描计划时,检查是否存在所述表格的索引;
当检查出存在所述表格的所述索引时,创建针对磁盘索引扫描的扫描计划;并且
通过比较针对所述磁盘表格全扫描的扫描计划与针对所述磁盘索引扫描的扫描计划的成本选择二者之一。
3.根据权利要求1所述的设备,其中,所述查询编译单元进一步被配置为:
当创建针对内存表格全扫描的扫描计划时,检查是否存在所述表格的索引;
当检查出存在所述表格的索引时,创建针对内存索引扫描的扫描计划;并且
通过比较针对所述内存表格全扫描的扫描计划与针对所述内存索引扫描的扫描计划的成本选择二者之一。
4.根据权利要求1所述的设备,其中,所述查询编译单元被配置为:
当所述表格是所述分区表格时,检查所述分区表格是存储在所述磁盘表格空间和所述内存表格空间的所述混合存储器中还是所述分区表格存储在所述磁盘表格空间和所述内存表格空间的一个中;
并且
当检查出所述分区表格存储在所述混合存储器中时,创建针对所述混合全表格扫描的扫描计划。
5.根据权利要求4所述的设备,其中,所述查询编译单元进一步被配置为:
当创建针对所述混合全表格扫描的扫描计划时,检查是否存在所述表格的索引;
当检查出存在所述表格的索引时,创建针对混合索引扫描的扫描计划;并且
通过比较针对所述混合全表格扫描的扫描计划与针对所述混合索引扫描的扫描计划的成本选择二者之一。
6.根据权利要求1所述的设备,其中,所述查询编译单元被配置为根据存储所述表格的存储器通过计算读取所述表格所需的成本来创建使处理所述查询语句所需的成本最小化的扫描计划。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社特迈数据,未经株式会社特迈数据许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510087450.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种POI数据验证方法和装置
- 下一篇:一种播放动画的方法及装置