数据库查询优化中的智能预取技术

数据库查询优化中的智能预取技术摘要:提出了一种新的用于关系数据库查询缓冲和预取的方法。首先将数据查询语句抽象成由四元组组成的查询模板,同时保存了查询语句的实际参数。基于这些模板和参数,提出了两种智能预取算法以适应两类不同的数据查询需求。第一个算法基于蚁群规则,该算法能够用于预测将来具有最高可能性的查询。经过监控某个特定应用对于数据库所发生的大量查询,实际的模板数要远远小于发生的查询数。当通过考虑查询模板和跟踪历史查询记录来预测未来可能发生的查询时,提出了第二类算法。该算法基于惯性规则,它使用BP网络来跟踪用户的查询历史。相对于前面的算法,该算法更适合多应用共存的场合。在模拟实验中发现对于单个应用而言,查询具有很高的模板依赖性,而对于多应用场合,惯性规则具有更好的适应性。??关键词:数据预取;蚁群规则;惯性规则??:TP391.7文献标志码:A:1001-3695(2007)05-0035-03??0引言??对于海量数据的检索往往耗时巨大,因此有必要设计特定的查询优化系统。通常的优化系统采用的策略可以分为两类:①通用的优化策略。该策略与应用本身无关,适应面广,可以应用在所有的优化系统中,但往往优化的效果并不是十分明显,尤其是对于海量随机检索,查询效率很难有所提高。②与应用密切相关的优化策略。该策略在设计过程中需要考虑应用的细节,有可能对查询效率有所提高,但如果应用比较复杂,其设计的难度也很大,而且由于仅适用于特定应用,其开发成本也很高。人工智能技术具有自适应的特性,能够针对不同情况自动调整系统的各项参数,因此十分适合构造一种既与应用相关,又可以通过自动调整以适应不同应用的查询优化策略。??通过构建一个采用预取策略的查询优化系统来对数据检索进行优化。其中预取哪些数据是查询优化系统能否发挥作用的一个重要因素。因此在预取数据的选择上采用了蚁群规则和惯性规则相结合的方式来实现。通过使用该算法,预取数据既可以与应用紧密相关,同时又具有自动调整的特性,能够适应不同的应用需求。通过实验验证,该方案不仅在特定应用中能够发挥优化作用,而且具有较强的通用性。??1相关工作??Seppi[1]提出了一种基于Bayesian方法的数据查询优化算法。该算法试图利用人工智能的方法解决查询的不确定性,在学习算法和查询处理之间获得较好的平衡。但是这种方法需要大量的实例进行训练,从而获得相应的Bayesian网络。然而即使得到了该网络,仍然不能处理其他类型应用所产生的查询,因此在应用面上受到了很大的限制。基于Seppi的工作,Cole等人[2]提出了一种基于成本的决策模型来生成动态执行计划。与Seppi进行预测的优化思想不同,Cole的工作是基于执行成本进行优化,而相应的执行成本需要建立在预先数据分析的基础上,这对负载较重的数据库系统来说会带来较大的性能问题。WangDazhi提出了采用分析查询语句,并提取出相应模板的做法来实现数据预取[3]。这种思想与本文所提出的预取思想有类似之处,但是其应用场合仅限于包含大量相同查询模式的场合。例如通过Web页面访问数据库,在该场合下,访问数据库的模式往往是预先定义好的,因此比较适合简单的统计预测。Zhou激ngren等人[4]则从内存访问的局部化方面入手,设计了一种新的预测算法,可以通过提高在查询过程中内存访问的局部性来提高Cache的命中率。??随着对数据查询需求的日益提高,查询优化系统已经从单纯的性能提高发展为具有体系结构、可扩展的系统。针对这种发展趋势,已有研究机构对于查询优化的可扩展性提出了以下几个显著特征[5]:①具有严格的数学推导和理论算法;②具有一套数据变换规则;③基于统计学或成本的模型;④算法的物理属性;⑤新的状态空间搜索策略;⑥执行计划的质量(如是否需要全局搜索)。??与此同时,由于现代数据查询都具有海量的特性,优化器本身的查询和匹配效率也是十分重要的指标。目前国外已经开发出了一些具有可扩展特性的查询优化系统[6~8],但是这些系统并没有完全满足完整的查询优化需求。本文提出的方法满足了特征②~④。虽然并没有提出严格的数学推导,但由于采用了以统计学为基础的蚁群假设和以BP网络为基础的惯性...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?