niusouti.com
更多“关系数据库中查询优化是可以省略的”相关问题
  • 第1题:

    关系数据库查询优化的总目标是:选取有效的存储路径,求得给定关系代数表达式的值。()

    此题为判断题(对,错)。


    参考答案正确

  • 第2题:

    关系系统的查询优化是一项非常主要的工作,一个优化的查询执行起来不仅可以节省时间,也可以节省空间,进而提高工作效率。针对关系系统的查询优化,试回答以下问题:

    1.查询优化的总体目标?

    2.查询优化的一般策略?

    3.查询优化的一般步骤?


    正确答案:1.查询优化的总体目标:选择有效策略求得给定关系表达式的值。 2.查询优化的一般策略: (1)选择运算应尽可能先做。在优化策略中这是最重要、最基本的一条。 (2)在执行链接前对文件进行预处理处理方法主要有两种:对文件排序和在链接属 性上建立索引。 (3)把投影运算和选择运算同时进行。如有若干个投影和选择运算并且他们都对同一 个运算操作这可以在扫描此关系的同时完成所有的这些运算以避免重复扫描关系。 (4)把投影同前或后的双目运算结合起来没有必要去掉一些字段而扫描一次关系。 (5)把某些选择同在它前面执行的笛卡儿积结合起来成为一个链接运算。 (6)造出公共子表达式。如果这种重复出现的子表达式的结果不是很大的关系并且从 外存中读入的这个关系比计算子表达式的时间少得多则先计算第一次公共子表达式并把结 果写入中间文件当查询的是视图时定义视图的表达式就是公共子表达式的情况。 3.查询优化的一般步骤: (1)把查询转化成某种内部表示。通常的内部表示是语法树。 (2)把语法树转换成标准形式(优化)。利用优化算法把原始的语法树转换成优化形式。 (3)选择低层的存取路径。 (4)生成查询计划选择代价最小的。
    1.查询优化的总体目标:选择有效策略,求得给定关系表达式的值。 2.查询优化的一般策略: (1)选择运算应尽可能先做。在优化策略中,这是最重要、最基本的一条。 (2)在执行链接前,对文件进行预处理,处理方法主要有两种:对文件排序和在链接属 性上建立索引。 (3)把投影运算和选择运算同时进行。如有若干个投影和选择运算,并且他们都对同一 个运算操作,这可以在扫描此关系的同时,完成所有的这些运算以避免重复扫描关系。 (4)把投影同前或后的双目运算结合起来,没有必要去掉一些字段而扫描一次关系。 (5)把某些选择同在它前面执行的笛卡儿积结合起来成为一个链接运算。 (6)造出公共子表达式。如果这种重复出现的子表达式的结果不是很大的关系,并且从 外存中读入的这个关系比计算子表达式的时间少得多,则先计算第一次公共子表达式并把结 果写入中间文件,当查询的是视图时,定义视图的表达式就是公共子表达式的情况。 3.查询优化的一般步骤: (1)把查询转化成某种内部表示。通常的内部表示是语法树。 (2)把语法树转换成标准形式(优化)。利用优化算法,把原始的语法树转换成优化形式。 (3)选择低层的存取路径。 (4)生成查询计划,选择代价最小的。

  • 第3题:

    下列4项中,必须进行查询优化的是( )。

    A.关系数据库

    B.网状数据库

    C.层次数据库

    D.非关系模型


    正确答案:A
    解析:关系数据模型诞生之后迅速发展,深受用户喜爱,但关系数据模型也有缺点,其最主要的缺点是由于存取路径对用户透明,查询效率往往不如非关系数据模型,因此为了提高性能,必须对用户的查询请求进行优化。

  • 第4题:

    数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列有关数据库性能优化的说法,错误的是( )。

    A.数据库性能优化和数据库的外部环境有很大关系,如果外部环境出现瓶颈,单独对数据库进行调整很难取得较好效果

    B.在数据库性能优化期间可能对原有符合范式的关系转为不符合范式的关系

    C.物化视图将会预先计算并保存耗时操作的结果,可大幅度提高查询效率,但是物化视图必须人工手动刷新

    D.存储过程在执行期间不需要重新编译,可以在一定程度上提高运行效率,但是其与数据库管理系统绑定,更换数据库管理系统时需要重新编写


    正确答案:C
    数据库性能优化和数据库的外部环境有很大关系,例如在网络带宽过窄的情况下导致数据库速度访问缓慢时,则单独对数据库本身优化无法取得很好的效果;物化视图是预先计算并保存表连接或聚集等耗时较多的操作结果,这样,在执行查询时大大提高了读取速度。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性,物化视图需要占用存储空间,当基表发生变化时,物化视图可以手动刷新也可以定时自动刷新;存储过程是相当于加载到数据库上的模块,因此再次运行时不用重新编译,但其与数据库管理系统绑定,因此如果在更改数据库管理系统时,需要重新绑定存储过程。在数据库性能优化期间有可能改动原有的符合范式。

  • 第5题:

    下列关于数据库性能优化的说法,错误的是( )。A.增加派生性冗余列可以降低查询过程中的计算量S

    下列关于数据库性能优化的说法,错误的是( )。

    A.增加派生性冗余列可以降低查询过程中的计算量

    B.增加冗余列可以减少查询过程中的UNION操作

    C.适当降低关系模式的规范化程度,可以减少查询过程中的JOIN操作

    D.当一个表的数据量超过一定规模时,可以采用分割表的方法提高效率


    正确答案:B
    增加冗余列指的是在多个表中添加相同的列,这样虽然增加了数据库服务器存储的负担,但可以减少查询过程中的JOIN(连接)操作,而不是UNION(并)操作。所以选B。

  • 第6题:

    以下关于查询的叙述中,错误的是( )。

    A.可以根据数据库表创建查询

    B.可以根据已建查询创建查询

    C.可以根据数据库表和已建查询创建查询

    D.不能根据已建查询创建查询


    正确答案:D
    暂无解析,请参考用户分享笔记

  • 第7题:

    可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是______。

    A.重组织

    B.查询优化

    C.重构造

    D.监控分析


    正确答案:B

  • 第8题:

    关于数据库查询叙述错误的是()。

    • A、查询是从数据库的表中筛选出符合的记录,构成一个新的数据集合
    • B、查询的种类有选择查询、参数查询、交叉查询、操作查询和SQL查询
    • C、可以使用函数、逻辑运算符、关系运算符创建复杂的查询
    • D、创建复杂的查询不能使用查询向导

    正确答案:D

  • 第9题:

    在关系数据库中,通常由两个表的共有()建立表间关系,以保证在查询、报表中可以同时显示多个表中的相关数据。

    • A、查询
    • B、字段
    • C、数据类型
    • D、数据

    正确答案:B

  • 第10题:

    试述查询优化在关系数据库系统中的重要性和可能性。


    正确答案: 重要性:关系系统的查询优化既是RDBMS实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必指出“怎么干”。查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化’夕做得更好。
    可能性:这是因为:(l)优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引(B+树索引还是HASH索引或惟一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。(2)如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。(3)优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。(4)优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。

  • 第11题:

    问答题
    试述查询优化在关系数据库系统中的重要性和可能性。

    正确答案: 重要性:关系系统的查询优化既是 RDBMS 实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必指出“怎么干”。查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化’夕做得更好。
    可能性:这是因为:
    ( 1 )优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引( B +树索引还是 HASH 索引或惟一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。
    ( 2 )如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。
    ( 3 )优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。
    ( 4 )优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。
    解析: 暂无解析

  • 第12题:

    问答题
    在数据库中条件查询速度很慢的时候,如何优化?

    正确答案: 1.建索引
    2.减少表之间的关联
    3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面 
    4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据
    解析: 暂无解析

  • 第13题:

    下列四项中,必须进行查询优化的是()

    A、关系数据库

    B、网状数据库

    C、层次数据库

    D、非关系模型


    参考答案:C

  • 第14题:

    下列4项中,必须进行查询优化的是

    A.关系数据库

    B.网状数据库

    C.层次数据厍

    D.非关系模型


    正确答案:A
    解析:关系数据模型诞生之后迅速发展,深受用户喜爱,但关系数据模型也有缺点.其培主要的缺点是由于存取路径对用户透明,查询效率往往不如非关系数据模型,因此为了提高性能,必须对用户的查询请求进行优化。

  • 第15题:

    关系系统的查询优化是一项非常主要的工作,一千优化的查询执行起来不仅可以节省时间,也可以节省空间,进而提高工作效率。针对关系系统的查询优化,试回答以下问题:

    (1)查询优化的总体目标。

    (2)查询优化的一般策略。

    (3)查询优化的一般步骤。


    正确答案:(1)查询优化的总体目标是:选择有效的策略求得给定的关系表达式的值。 (2)查询优化的一般策略: ①选择运算应尽可能先做。在优化策略中这是最重要、最基本的一条。 ②在执行联接前对文件适当地预处理。预处理方法主要有两种对文件排序和在联接属性上建立索引。 ③把投影运算和选择运算同时进行。如有若干投影和选择运算并且它们都对同一个关系操作则可以在扫描此关系的同时完成所有的这些运算以避免重复扫描关系。 ④把投影同其前或后的双目运算结合起来没有必要为了去掉某些字段而扫描一遍关系。 ⑤把某些选择同在它前面要执行的笛卡尔积结合起来成为一个联接运算。 ⑥找出公共子表达式。如果这种重复出现的子表达式的结果不是很大的关系并且从外存中读人这个关系比计算该子表达式的时间少得多则先计算一次公共子表达式并把结果写入中间文件是合算的。当查询的是视图时定义视图的表达式就是公共子表达式的情况。 (3)查询优化的一般步骤: ①把查询转换成某种内部表示。通常用的内部表示是语法树。 ②把语法树转换成标准(优化)形式。利用优化算法把原始的语法树转换成优化的形式。 ③选择低层的存取路径。根据优化了的语法树计算关系表达式值的时候要充分考虑索引、数据的存储分布等存取路径利用它们进一步改善查询效率。这就要求优化器去查找数据字典获得当前数据库状态的信息。例如选择字段上是否有索引联接的两个表是否有序联接字段上是否有索引等等然后根据一定的优化规则选择存取路径。 ④生成查询计划选择代价最小的。查询计划是由一组内部过程组成的这组内部过程实现按某条存取路径计算关系表达式的值通常有多个查询计划可供选择。对不同的查询计划计算代价选择代价最小的一个。
    (1)查询优化的总体目标是:选择有效的策略,求得给定的关系表达式的值。 (2)查询优化的一般策略: ①选择运算应尽可能先做。在优化策略中这是最重要、最基本的一条。 ②在执行联接前对文件适当地预处理。预处理方法主要有两种,对文件排序和在联接属性上建立索引。 ③把投影运算和选择运算同时进行。如有若干投影和选择运算,并且它们都对同一个关系操作,则可以在扫描此关系的同时完成所有的这些运算以避免重复扫描关系。 ④把投影同其前或后的双目运算结合起来,没有必要为了去掉某些字段而扫描一遍关系。 ⑤把某些选择同在它前面要执行的笛卡尔积结合起来成为一个联接运算。 ⑥找出公共子表达式。如果这种重复出现的子表达式的结果不是很大的关系,并且从外存中读人这个关系比计算该子表达式的时间少得多,则先计算一次公共子表达式并把结果写入中间文件是合算的。当查询的是视图时,定义视图的表达式就是公共子表达式的情况。 (3)查询优化的一般步骤: ①把查询转换成某种内部表示。通常用的内部表示是语法树。 ②把语法树转换成标准(优化)形式。利用优化算法,把原始的语法树转换成优化的形式。 ③选择低层的存取路径。根据优化了的语法树计算关系表达式值的时候要充分考虑索引、数据的存储分布等存取路径,利用它们进一步改善查询效率。这就要求优化器去查找数据字典,获得当前数据库状态的信息。例如选择字段上是否有索引,联接的两个表是否有序,联接字段上是否有索引等等,然后根据一定的优化规则选择存取路径。 ④生成查询计划,选择代价最小的。查询计划是由一组内部过程组成的,这组内部过程实现按某条存取路径计算关系表达式的值,通常有多个查询计划可供选择。对不同的查询计划计算代价,选择代价最小的一个。

  • 第16题:

    在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中查询优化需要考虑的主要因素包括I/0代价、CPU代价和通信代价。一般而言,分布式数据库查询优化的首要目标是( )。

    A.使查询执行时I/O代价最省

    B.使查询执行时CPU代价最省

    C.使查询执行时通信代价最省

    D.使查询执行时I/0和CPU代价最省


    正确答案:C
    首先,通信代价较I/O代价容易估计。其次,对于分布式数据库查询优化而言,通信代价比I/O代价和CPU代价更为重要。

  • 第17题:

    数据库查询优化:


    正确答案:
    1、多态性,多种数据库兼容;
    2、支持翻页,支持查询总数,页码显示;
    3、能处理100万以上数据量;

  • 第18题:

    关系数据库管理系统中的SQL语言是( )。

    A.关系顺序查询语言

    B.关系结构查询语言

    C.关系描述语言

    D.国际标准结构化查询语言


    正确答案:D
    解析:关系数据库SQL(Structured Query Language)是结构化查询语言,是介于关系代数和元组演算之间的一种语言,广泛应用于商用系统中,许多关系数据库产品如SQL/DS、DB2、Oracle, SYBASE等都实现了它的功能。SQL已经成为关系数据库的标准语言。

  • 第19题:

    在数据库中条件查询速度很慢的时候,如何优化?


    正确答案: 1.建索引
    2.减少表之间的关联
    3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面 
    4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据

  • 第20题:

    在关系数据库设计中,对关系模式优化是()


    正确答案:逻辑结构设计阶段

  • 第21题:

    如何构造出一个合适的数据逻辑结构是()主要解决的问题。

    • A、关系数据库优化
    • B、数据字典
    • C、关系数据库规范化理论
    • D、关系数据库查询

    正确答案:C

  • 第22题:

    在下面语句中,不正确的提法是()。

    • A、SQL语言是关系数据库中的国际标准语言
    • B、SQL语言可以自动实现关系数据库的规范化
    • C、SQL语言称为结构查询语句
    • D、SQL语言具有数据定义,查询,操纵和控制功能

    正确答案:B

  • 第23题:

    单选题
    如何构造出一个合适的数据逻辑结构是()主要解决的问题。
    A

    关系数据库优化

    B

    数据字典

    C

    关系数据库规范化理论

    D

    关系数据库查询


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    关于数据库查询叙述错误的是()。
    A

    查询是从数据库的表中筛选出符合的记录,构成一个新的数据集合

    B

    查询的种类有选择查询、参数查询、交叉查询、操作查询和SQL查询

    C

    可以使用函数、逻辑运算符、关系运算符创建复杂的查询

    D

    创建复杂的查询不能使用查询向导


    正确答案: B
    解析: 暂无解析