论文部分内容阅读
摘 要:耕地监测数据库管理系统围绕根据自然条件和未利用地的特性,通过属性查询分析耕地质量情况,进而做出相应相应的对策。文章对耕地监测数据库管理系统的功能进行了介绍,分析了其查询方式存在的问题并提出了优化对策和实现措施,以供参考。
关键词:耕地监测数据库管理系统;查询优化;实现措施
1 耕地监测数据库管理系统查询优化关键技术
1.1查询优化预处理
查询优化预处理即对目标列、条件公式和信息集合操作进行的预处理,其主要的目的就是想把查询系统进行一个更为高效率的规划,以达到真正优化的效果就比如对目标列的预处理,就是要通过查询优化的预处理把断缺的目标列进行补充完整,以确保目标列中的定义顺序和查询系统中的顺序一样而对于条件公式进行预处理,要把条件表达式中的NOT进行往下推算,或者是把NOT去掉,把这个条件的表达式进行有效的转换,变成可取性和合理化的表达式。针对集合信息的预处理,其主要是Except和Intersect等操作查询优化的逻辑性优化
1.2查询优化的逻辑性优化
查询优化系统中的逻辑优化主要是依靠于索引来进行的,通过一个物理上的逻辑优化来完成查询过程中的运算。该逻辑的优化过程主要包括两个方面,一是在优化的过程中要能找到有“AND”的表达式,然后通过索引的表达式进行查询,如果没有该表达式,就可以用扫描的形式进行一个逻辑性的运算。如果用索引的表达式可以查询出来,就先使用这个查询的表达式,最后再利用该表达式的运算结果进行对其他表达式的查询二是采用“OR”形式的表达式优化过程,这个查询优化的逻辑思路与”AND”相似,都是先通过索引的查询方式确认是否存在有可用的表达式。如果没有且当存在有很多个子表达式时,就通过对这些子表达式的顺序调整,进而达到运算的结果
2 耕地监测数据库管理系统查询优化方法
通常,关系数据库的查询响应时间是判断这个数据库系统性能高低的最基本的标准。在关系数据库中进行性能优化,其实主要手段都是对查询的消耗时间进行优化的。因为,用户在与数据库交互的过程中,几乎都是在进行查询操作的,目的就是为了快速的获取目前没有概念又急需要去了解的信息资讯,所以通俗的来说对查询操作进行优化就是对关系数据库的性能进行优化。
在关系数据库管理系统中,都会提前内置一个查询优化器,其可以单独作为一个功能模块,负责控制并且加快,查询操作和数据传输。
关系数据库领域的研究者们,通常把查询优化的方法分为三类:
(1)从效果分类
主要有执行代价和响应时间这2种优化。从执行代价方面入手来进行优化,其主要目的是让每次查询操作的消耗资源尽可能的变小,这样保证了系统资源的开销,从而可以为某段时间内遭遇大量并发访问时,系统可以做出响应。从响应时间方面入手来进行优化,其主要目的是大幅度缩短每个查询操作的响应时间,在过程中不会去考虑系统资源消耗的多少,这种方式一般适合硬件性能强大,事务处理简单的关系数据库中。
(2)从查询路径分类
主要有规则和代价这2种优化。从规则方面来进行优化时,适用于己经正常运行过一段时间的关系数据库,可以根据以往的查询经验给每条查询路径规定一个优先级别,当查询操作有多条路径可以选择时,查询优化器就可以根据己经事先设定好的路径优先级别自动选择路径进行查询操作。从代价方面来进行优化时,当查询操作有多条路径可以选择时,根据查询优化器中代价控制器先估算出每条路径的查询代价,然后挑选它们中间所需代价最小的一条进行查询操作。
(3)从查询优化算法分类
可以分为穷举法、启发式搜索和随机算法这3种。第一种穷举法,其会根据查询优化器的代价控制器找出最优的查询计算,其搜索方式通常是自底部向上查询的动态设计方法。第二种启发式搜索,通常它们的查询计划都要比穷举法的查询计划要差,不能保证每次都可以找到最优解。第三种随机算法,目前被用来进行数据库查询优化算法中最热门的一类,这类算法都拥有不确定性,虽然大多数的随机算法其算法执行时间是未知的,但是它们在处理大量复杂事务查询时,有显著的效果。
3 数据库管理系统中查询优化的实现措施
3.1提高性能设计
在对查询优化进行优化的时候,我们可以发现,一些语句仅仅是因为语句的常数不同,但是他们具有一耳光相同的查询语句。为了能够提高数据库的查询效率,可以把常数设置到一定的范围,把具有相同模式的查询语句进行一个常数间的相互替换。这样可以有效的实现相同模式的查询语句就只用做一次的语法分析,进而达到节约时间的效果。而为了能够做到查询的优化,第一步就是先要对查询中的语句进行一个有效的缓解,通过提取语句中的部分内容而进行查询计划。
3.2提升关键算法
为了能夠提高数据库管理的查询优化水平,优化查询的结果可以通过采用hash的函数形式以保持语法和查询的语句。当然,如果hash函数鸡舍得不够合理化,那么势必就会造成一定的冲突,最后会降低hash的效率,也提升不了关键算法的水平。
结束语
总而言之,耕地监测数据库管理系统作为耕地监测系统的重要组成部分,其查询性能直接关系到整个系统性能,若想提升我国耕地监测系统的性能就必须对耕地监测数据库管理系统查询功能进行优化,以此来为我国耕地集约化利用保驾护航。
参考文献
[1] 张妍.XX市国土资源局土地监管信息系统的设计与实现[D].吉林大学,2016.
[2] 刘芬.数据库管理系统中查询优化的设计和实现[J].信息安全与技术,2014,5(02):82-84.
[3] 赵光亮.基于半连接算法的分布式数据库系统查询优化技术[D].浙江工业大学,2013.
[4] 王春凯,孟小峰.分布式数据流关系查询技术研究[J].计算机学报,2016,39(01):80-96.
[5] 申超群.关于数据库管理系统中的查询优化设计研究[J].科技传播,2016,8(13):92-93.
关键词:耕地监测数据库管理系统;查询优化;实现措施
1 耕地监测数据库管理系统查询优化关键技术
1.1查询优化预处理
查询优化预处理即对目标列、条件公式和信息集合操作进行的预处理,其主要的目的就是想把查询系统进行一个更为高效率的规划,以达到真正优化的效果就比如对目标列的预处理,就是要通过查询优化的预处理把断缺的目标列进行补充完整,以确保目标列中的定义顺序和查询系统中的顺序一样而对于条件公式进行预处理,要把条件表达式中的NOT进行往下推算,或者是把NOT去掉,把这个条件的表达式进行有效的转换,变成可取性和合理化的表达式。针对集合信息的预处理,其主要是Except和Intersect等操作查询优化的逻辑性优化
1.2查询优化的逻辑性优化
查询优化系统中的逻辑优化主要是依靠于索引来进行的,通过一个物理上的逻辑优化来完成查询过程中的运算。该逻辑的优化过程主要包括两个方面,一是在优化的过程中要能找到有“AND”的表达式,然后通过索引的表达式进行查询,如果没有该表达式,就可以用扫描的形式进行一个逻辑性的运算。如果用索引的表达式可以查询出来,就先使用这个查询的表达式,最后再利用该表达式的运算结果进行对其他表达式的查询二是采用“OR”形式的表达式优化过程,这个查询优化的逻辑思路与”AND”相似,都是先通过索引的查询方式确认是否存在有可用的表达式。如果没有且当存在有很多个子表达式时,就通过对这些子表达式的顺序调整,进而达到运算的结果
2 耕地监测数据库管理系统查询优化方法
通常,关系数据库的查询响应时间是判断这个数据库系统性能高低的最基本的标准。在关系数据库中进行性能优化,其实主要手段都是对查询的消耗时间进行优化的。因为,用户在与数据库交互的过程中,几乎都是在进行查询操作的,目的就是为了快速的获取目前没有概念又急需要去了解的信息资讯,所以通俗的来说对查询操作进行优化就是对关系数据库的性能进行优化。
在关系数据库管理系统中,都会提前内置一个查询优化器,其可以单独作为一个功能模块,负责控制并且加快,查询操作和数据传输。
关系数据库领域的研究者们,通常把查询优化的方法分为三类:
(1)从效果分类
主要有执行代价和响应时间这2种优化。从执行代价方面入手来进行优化,其主要目的是让每次查询操作的消耗资源尽可能的变小,这样保证了系统资源的开销,从而可以为某段时间内遭遇大量并发访问时,系统可以做出响应。从响应时间方面入手来进行优化,其主要目的是大幅度缩短每个查询操作的响应时间,在过程中不会去考虑系统资源消耗的多少,这种方式一般适合硬件性能强大,事务处理简单的关系数据库中。
(2)从查询路径分类
主要有规则和代价这2种优化。从规则方面来进行优化时,适用于己经正常运行过一段时间的关系数据库,可以根据以往的查询经验给每条查询路径规定一个优先级别,当查询操作有多条路径可以选择时,查询优化器就可以根据己经事先设定好的路径优先级别自动选择路径进行查询操作。从代价方面来进行优化时,当查询操作有多条路径可以选择时,根据查询优化器中代价控制器先估算出每条路径的查询代价,然后挑选它们中间所需代价最小的一条进行查询操作。
(3)从查询优化算法分类
可以分为穷举法、启发式搜索和随机算法这3种。第一种穷举法,其会根据查询优化器的代价控制器找出最优的查询计算,其搜索方式通常是自底部向上查询的动态设计方法。第二种启发式搜索,通常它们的查询计划都要比穷举法的查询计划要差,不能保证每次都可以找到最优解。第三种随机算法,目前被用来进行数据库查询优化算法中最热门的一类,这类算法都拥有不确定性,虽然大多数的随机算法其算法执行时间是未知的,但是它们在处理大量复杂事务查询时,有显著的效果。
3 数据库管理系统中查询优化的实现措施
3.1提高性能设计
在对查询优化进行优化的时候,我们可以发现,一些语句仅仅是因为语句的常数不同,但是他们具有一耳光相同的查询语句。为了能够提高数据库的查询效率,可以把常数设置到一定的范围,把具有相同模式的查询语句进行一个常数间的相互替换。这样可以有效的实现相同模式的查询语句就只用做一次的语法分析,进而达到节约时间的效果。而为了能够做到查询的优化,第一步就是先要对查询中的语句进行一个有效的缓解,通过提取语句中的部分内容而进行查询计划。
3.2提升关键算法
为了能夠提高数据库管理的查询优化水平,优化查询的结果可以通过采用hash的函数形式以保持语法和查询的语句。当然,如果hash函数鸡舍得不够合理化,那么势必就会造成一定的冲突,最后会降低hash的效率,也提升不了关键算法的水平。
结束语
总而言之,耕地监测数据库管理系统作为耕地监测系统的重要组成部分,其查询性能直接关系到整个系统性能,若想提升我国耕地监测系统的性能就必须对耕地监测数据库管理系统查询功能进行优化,以此来为我国耕地集约化利用保驾护航。
参考文献
[1] 张妍.XX市国土资源局土地监管信息系统的设计与实现[D].吉林大学,2016.
[2] 刘芬.数据库管理系统中查询优化的设计和实现[J].信息安全与技术,2014,5(02):82-84.
[3] 赵光亮.基于半连接算法的分布式数据库系统查询优化技术[D].浙江工业大学,2013.
[4] 王春凯,孟小峰.分布式数据流关系查询技术研究[J].计算机学报,2016,39(01):80-96.
[5] 申超群.关于数据库管理系统中的查询优化设计研究[J].科技传播,2016,8(13):92-93.