摘要
本发明公开了一种基于动态查询编译缓存优化的数据库查询执行方法和装置,属于数据库管理系统领域。接收用户输入的查询语句并构建抽象语法树;根据抽象语法树生成对应的标识符,查找匹配的机器代码,加载并执行能被复用的匹配的机器代码得到执行结果;对没有查找到匹配的机器代码的用户输入的查询语句或匹配的机器代码不能被复用的用户输入的查询语句生成对应的可执行计划树,通过动态编译生成机器代码并优化,得到优化后的机器代码并加载和执行得到执行结果;随后将执行结果发送给用户,并定期清理缓存中的机器代码。本发明精准决定是否复用缓存中的机器代码,从而减少不必要的编译开销,提高查询执行效率。
技术关键词
语句
抽象语法树
计划
数据库系统资源
标识符
扫描策略
优化遗传算法
硬件平台
物理
动态
参数
内存
关系
语法结构
数据库管理系统
生成用户
数据分布