一种提高数据库查询响应速度的常量优化方法技术

技术编号:22883913 阅读:37 留言:0更新日期:2019-12-21 07:17
本发明专利技术涉及一种提高数据库查询响应速度的常量优化方法,包括以下步骤:S1、向数据库输入并查询一条sql语句;S2、数据库分析sql语句;S3、对sql语句进行扫描、判断,然后进行优化,降低句子复杂度;S4、数据库执行并计算优化后的sql语句;S5、数据库返回查询结果。本发明专利技术能够降低句子复杂度,从而节约计算资源,提高计算速度。

A constant optimization method to improve the response speed of database query

【技术实现步骤摘要】
一种提高数据库查询响应速度的常量优化方法
本专利技术涉及分布式数据库
,具体来说,涉及一种提高数据库查询响应速度的常量优化方法。
技术介绍
数据库管理系统(英语:DatabaseManagementSystem,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。为了更方便地管理、查询数据库中的数据,需要使用一种通用结构化查询语言(StructuredQueryLanguage),简称SQL。现有技术方案:数据库软件接收sql语句,分析sql语句,执行sql语句,返回结果。数据库存储数据的方式是以表格方式存储,计算sql语句的方式为按行计算。例如,现有一个一千万行的表格,我们向数据库输入计算一条sql语句查询A,则执行过程如下:数据库分析语句A;数据库执行语句A;数据库返回查询结果。其中,在第2步,数据库的计算方式为按行计算,一张数据表有多少行,语句A就将被计算多少次。如果一张表格含有1千万行,那么语句A将被执行1千万次。在现有技术本文档来自技高网...

【技术保护点】
1.一种提高数据库查询响应速度的常量优化方法,其特征在于,包括以下步骤:/nS1、数据库分析输入的sql语句;/nS2、数据库对所述sql语句进行扫描、判断;/nS3、数据库对所述sql语句进行优化,降低句子复杂度;/nS4、数据库执行并计算优化后的sql语句;/nS5、数据库返回查询结果。/n

【技术特征摘要】
1.一种提高数据库查询响应速度的常量优化方法,其特征在于,包括以下步骤:
S1、数据库分析输入的sql语句;
S2、数据库对所述sql语句进行扫描、判断;
S3、数据库对所述sql语句进行优化,降低句子复杂度;
S4、数据库执行并计算优化后的sql语句;
S5、数据库返回查询结果。


2.根据权利要求1所述的一种提高数据库查询响应速度的常量优化方法,其特征在于,所述S3步骤中,对sql语句进行优化的详细步骤为:
S3.1、将sql语句解析成树形的数据结构;
S3.2、对上述树形结构进行遍历,寻找树形结构中的运算表达式和过滤表达式;
S3.3、运算表达式从根节点向下递归搜索,递归到最深叶子节点,若叶子节点是常量则进行优化计算,并把父节点归并为常量节点,传回上一层,如此直到递归回根节点;
S3.4、过滤表达式首先计算各参数中存...

【专利技术属性】
技术研发人员:刘坤周伟季桃桃李佳
申请(专利权)人:北京东方国信科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1