【技术实现步骤摘要】
一种提高数据库查询响应速度的常量优化方法
本专利技术涉及分布式数据库
,具体来说,涉及一种提高数据库查询响应速度的常量优化方法。
技术介绍
数据库管理系统(英语: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。