发明名称 |
一种用于Presto的SQL查询方法及系统 |
摘要 |
本发明提供了一种用于Presto的SQL查询方法及系统,方法首先配置数据库中需缓存的查询结果所在的表,然后根据SQL查询命令生成执行计划,并为该执行计划生成唯一标识,最后根据执行计划的唯一标识,查询缓存在分布式文件系统中的缓存表,并从该缓存表中得到查询结果。本发明在一段时间内执行同样的SQL查询时,将不再执行Presto计算而是直接返回之前缓存的查询结果,加快查询速度,并缓解Presto压力,同时,也减少了对内存和CPU的消耗。 |
申请公布号 |
CN105426467A |
申请公布日期 |
2016.03.23 |
申请号 |
CN201510783729.5 |
申请日期 |
2015.11.16 |
申请人 |
北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
发明人 |
袁安峰;郭李明 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
中科专利商标代理有限责任公司 11021 |
代理人 |
宋焰琴 |
主权项 |
一种用于Presto的SQL查询方法,其特征在于,包括:S1,配置数据库中需缓存的查询结果所在的表;S2,接收SQL查询命令,并根据该SQL查询命令生成执行计划,判断该执行计划需查询的表是否为数据库中所配置的表,若是,则为该执行计划生成唯一标识;S3,根据所述执行计划的唯一标识,查询缓存在分布式文件系统中的缓存表,并从该缓存表中得到查询结果。 |
地址 |
100080 北京市海淀区杏石口路65号西杉创意园西区11C楼东段1-4层西段1-4层 |