数据库优化方法和装置的制作方法
专利名称:数据库优化方法和装置的制作方法
技术领域:
本发明涉及移动通信技术,特别涉及数据库优化方法和装置。
背景技术:
在数据库应用中,每天都有大量的SQL访问数据库。目前,数据库比如hformiHASH)码生成函数,生成该标准SQL的哈希码,即标准SQL的标识为哈希码。其中,哈希码是一个十进制数字,用于唯一标识标准SQL。在步骤104中,步骤104的定位操作具体可参见图3所示的流程。根据步骤104的描述可以知道,关键SQL是根据标准SQL的哈希码定位的,而不是将标准SQL本身的字符串进行比较确定,这一方面可以提供定位效率,另一方面减少对数据库系统的负荷。另外,根据步骤104的描述可以知道,定位关键SQL是基于标准SQL,而不是直接采用原始SQL。通过对步骤102的分析可以知道,标准SQL是对应执行路线,基于此,可以看出步骤104是从执行路线的角度定位关键SQL,这能够保证定位出的关键SQL更加准确。下面通过图2对步骤102进行详细描述参见图2,图2为本发明实施例提供的步骤102的实现流程图。如图2所示,针对步骤101捕获的每一原始SQL,执行如下处理步骤201,按照顺序遍历原始SQL中的字符,将遍历到的字符作为当前字符。本步骤201中的字符为单词、符号或者数组。步骤202,判断所述当前字符是否为最后一个未被遍历的字符,如果否,执行步骤 203,如果是,结束当前处理流程。若当前字符为最后一个未被遍历的字符,则结束当前处理流程,将处理后的SQL 作为标准SQL。步骤203,判断当前字符是否在设定的运算符中,如果是,执行步骤204;否则,执行步骤205。本步骤203中的运算符至少包含以下字符中的至少一个等于(=)、大于(>)、 小于()、大于等于(>=),小于等于('caoga'
and = commontaskO. sheetKey and commontaskl .deleted '1'SQL2
select count(distinct ) as col__0—0_
from commontask—task—undo commontaskO, CommonTask—main commontaskl where
( =lMYang1 or 二'1710’) and
(commontaskO .taskStatus = 2 or commontaskO .taskStatus 二 6 or commontaskO .taskStatus = 1) and 'caoga'
and 二 and commontaskl .deleted T对上述两个原始SQL分别基于图2所示的处理流程,可以得到同一标准SQL,具体为
8CN 102541884 ASelect count(distinct ) as col—0—0— from commontask—task—undo commontaskO, co
数据库优化方法和装置的制作方法 来自淘豆网m.daumloan.com转载请标明出处.