关于查询优化问题,下列说法错误的是______。A.将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率B.为经常出现在查询条件中的属性建立索引,可以提高查询效率C.先执行表连接条件,后执行查询条件,有利于提高查询效率D.将频繁访问的视图物化并进行维护,有利于提高查询效率

题目

关于查询优化问题,下列说法错误的是______。

A.将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率

B.为经常出现在查询条件中的属性建立索引,可以提高查询效率

C.先执行表连接条件,后执行查询条件,有利于提高查询效率

D.将频繁访问的视图物化并进行维护,有利于提高查询效率


相似考题
更多“关于查询优化问题,下列说法错误的是______。A.将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率B.为经常出现在查询条件中的属性建立索引,可以提高查询效率C.先执行表连接条件,后执行查询条件,有利于提高查询效率D.将频繁访问的视图物化并进行维护,有利于提高查询效率”相关问题
  • 第1题:

    ●引入索引的目的是为了(49)。

    (49)A.提高查询语句执行效率

    B.提高更新语句执行效率

    C.实现数据的物理独立性

    D.实现数据的逻辑独立性


    正确答案:A

  • 第2题:

    优化数据库数据的存储结构和存取方法有利于提高数据的查询效率。下列不利于提高系统查询效率的优化方案是

    A.为经常出现在查询条件中的列建立索引

    B.为频繁进行排序的列建立索引

    C.将数据文件和日志文件分别放置在不同磁盘上

    D.将表的数据和索引放置在同一磁盘上


    正确答案:D

  • 第3题:

    某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是______。

    A) 将此查询语句放置在视图中,使用视图实现该查询操作

    B) 修改实现此功能的查询语句,将连接查询改为嵌套查询

    C) 将此功能涉及的表进行合并,然后对合并后的表进行查询

    D) 将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作

    A.

    B.

    C.

    D.


    正确答案:A
    解析:视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,它与基本表不同的是,视图是一个虚表。数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基本表中,可将表与表之间的复杂的连接操作和搜索条件对用户隐藏起来,使查询语句书写简单,提高查询效率。B项增加了查询的复杂度降低了查询的效率,C项增加了数据库的负担,也降低了数据库的效率,D项存储过程定义比较复杂使用起来也没有视图灵活。故选A。

  • 第4题:

    在oracle联机事务数据库中不能提高查询性能的措施是()

    A.根据查询条件建立索引

    B.建立查询表的聚簇索引

    C.尽量使用不相关子查询

    D.建立视图


    参考答案:D

  • 第5题:

    可以提高数据库系统搜索(查询)数据的能力,大大提高查询的效率。()

    A.事务

    B.视图

    C.索引

    D.触发器


    参考答案:A

  • 第6题:

    查询每个部门中月工资最高的“职工号”的SQL查询语句如下。

    (1)请用30字以内文字简要说明该查询语句对查询效率的影响。

    (2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。


    正确答案:这是一道要求考生分析查询效率的综合分析题。通常在涉及相关查询的某些情形中构造临时关系可以提高查询效率。 (1)试题中所给出的SQL查询语句对于外层的职工关系E中的每一个元组都要对内层的整个职工关系M进行检索因此查询效率不高。 (2)对该查询语句进行修改使它既可以完成相同功能又可以提高查询效率。 解答思路①: 改正后的SQL语句使用了临时表。 解答思路②:
    这是一道要求考生分析查询效率的综合分析题。通常在涉及相关查询的某些情形中,构造临时关系可以提高查询效率。 (1)试题中所给出的SQL查询语句,对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索,因此查询效率不高。 (2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。 解答思路①: 改正后的SQL语句使用了临时表。 解答思路②:

  • 第7题:

    在SQL Server 2008中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法,错误的是( )。

    A.当很少对基表数据进行更改操作时,适合建立索引视图

    B.索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用更多的存储空间

    C.对于经常执行连接和聚合操作的查询,不适合建立索引视图

    D.如果Group By列具有高基数度的数据聚合,则不适合建立索引视图


    正确答案:C
    索引视图可以提高下列查询类型的性能:①处理大量行的联接和聚合;②许多杏询经常执行联接和聚合操作;③决策支持工作负荷。索引视图通常不会提高下列查询类型的性能:①具有大量写操作的OLTP系统;②具有大量更新的数据库;③不涉及聚合或联接的查询;@GROUPBY键具有高基数度的数据聚合。高基数度表示列包含许多不同的值。当GROUPBY后跟的列值包含许多不同的值,导致视图图和表的行数相等,那么该列使用索引视图并不能提高查询效率。

  • 第8题:

    下面关于模式分解的说法,错误的是( )。

    A.分解并不总能提高查询效率

    B.分解通常使得涉及属性少的查询执行效率更高

    C.分解通常使得简单的更新事务执行效率更高

    D.分解总是能降低存储空间的要求,因为它能消除冗余数据


    正确答案:D
    分解使得一个关系变为多个关系,常用于关系模式规范化。一般情况下可以减少部分数据冗余,但不恰当的分解也可能增加冗余。

  • 第9题:

    在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是( )。

    A.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能

    B.在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引

    C.为了提高写入性能,数据库一般应尽量避免存储在RAID10的磁盘存储系统中

    D.如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率


    正确答案:C
    RAID10比RAID5在写数据上更稳定、速度更快,所以C项中应尽量避免存储在RAID5的磁盘存储系统中。

  • 第10题:

    关于更新表查询,以下说法正确的是()。

    A.使用更新查询可以更新表中满足条件的所有记录
    B.使用更新查询更新数据后数据不能再恢复
    C.使用更新查询更新数据比使用数据表更新数据效率高
    D.使用更新查询一次只能对表中一条记录进行更改

    答案:A
    解析:
    更新查询是操作查询的一种,功能是更新已有的表中满足条件的记录。更新查询一次更新一组满足条件的记录,使用后数据不可再恢复,效率要高于在数据表中更新数据。

  • 第11题:

    在oracle联机事务数据库中不能提高查询性能的措施是 ()

    • A、 根据查询条件建立索引
    • B、 建立查询表的聚簇索引
    • C、 尽量使用不相关子查询
    • D、 建立视图

    正确答案:D

  • 第12题:

    单选题
    在oracle联机事务数据库中不能提高查询性能的措施是 ()
    A

     根据查询条件建立索引

    B

     建立查询表的聚簇索引

    C

     尽量使用不相关子查询

    D

     建立视图


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

  • 第13题:

    ( 14 )关于查询优化问题,下列说法错误的是

    A )将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率。

    B )为经常出现在查询条件中的属性建立索引,可以提高查询效率

    C )先执行表连接条件,后执行查询条件,有利于提高查询效率

    D )将频繁访问的视图物化并进行维护,有利于提高查询效率


    正确答案:C

  • 第14题:

    关于更新查询,下列说法中正确的是( )。

    A.使用更新查询可以将已有的表中满足条件的记录进行更新

    B.使用更新查询一次只能对一条记录进行更改

    C.使用更新查询后随时可以根据需要恢复数据

    D.使用更新查询效率和在数据表中更新数据效率相同


    正确答案:A
    解析: 本题考查更新查询的知识。更新查询是操作查询的一种,功能是更新已有的表中满足条件的记录。更新查询一次更新一组满足条件的记录,使用后数据不可再恢复,效率要高于在数据表中更新数据。

  • 第15题:

    在数据库物理设计阶段,为数据表创建索引的目的是---。

    A.创建主键

    B.创建唯一索引

    C.提高插人效率

    D.提高查询效率


    正确答案:D
    解析:为数据表创建索引的目的是提高查询的检索能力。

  • 第16题:

    假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的 Select查询语句可能不会促使查询优化器使用索引,从而降低了查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。

    SELECT 姓名,年龄,月工资 FROM职工

    WHERE 年龄>45 OR月工资<1000;


    正确答案:此问主要考察在查询中注意WHERE子句中使用索引的问题。既可以完成相同功能又可以提高查询效率的SQL语句如下: (SELECT 姓名年龄月工资 FROM 职工 WHERE 年龄>45) UNION (SELECT 姓名年龄月工资 FROM 职工 WHERE 月工资1000);
    此问主要考察在查询中注意WHERE子句中使用索引的问题。既可以完成相同功能又可以提高查询效率的SQL语句如下: (SELECT 姓名,年龄,月工资 FROM 职工 WHERE 年龄>45) UNION (SELECT 姓名,年龄,月工资 FROM 职工 WHERE 月工资1000);

  • 第17题:

    下列叙述不正确的是

    A.创建索引是加快表的查询速度的有效手段

    B.可以根据需要在基本表上建立一个或多个索引

    C.用户可以在最频繁查询的列上建立聚簇索引以提高查询效率

    D.可以根据需要在基本表上建立一个或多个聚簇索引


    正确答案:D
    解析:在一个基本表上最多只能建立一个聚簇索引。

  • 第18题:

    下列关于更新查询的说法中正确的是( )。

    A.使用更新查询可以将已有的表中满足条件的记录进行更新

    B.使用更新查询一次只能对一条记录进行更改

    C.使用更新查询后随时可以根据需要恢复数据

    D.使用更新查询效率和在数据表中更新数据效率相同


    正确答案:A
    解析:本题考查更新查询的知识。更新查询是操作查询的一种,功能是更新已有的表中满足条件的记录。更新查询一次更新一组满足条件的记录,使用后数据不可再恢复,效率要高于在数据表中更新数据。

  • 第19题:

    不能提高查询性能的措施是(25)。

    A.根据查询条件建立索引

    B.建立相关视图

    C.尽量使用不相关子查询

    D.建立查询表的聚簇索引


    正确答案:B
    解析:建立索引是提高查询性能的主要方法,不相关子查询相比于同样功能的相关子查询查询效率要高,建立查询表的聚簇索引也可以提高查询性能,视图只是建立了与基本表的对应关系,查询执行时还是通过对基本表的查询来实现,并不能提高查询的效率。

  • 第20题:

    下列关于查询的说法,正确的是

    A.不能根据自由表建立查询

    B.只能根据自由表建立查询

    C.只能根据视图建立查询

    D.可以根据数据库表、自由表或视图建立查询


    正确答案:D
    解析:建立查询时,会打开“添加表或视图”的对话框,用来指定建立查询的数据源,数据源可以是自由表、数据库表或视图。

  • 第21题:

    不能提高查询性能的措施是:(56)。

    A.根据查询条件建立索引

    B.建立相关视图

    C.尽量使用不相关于查洵

    D.建立查询表的聚簇索引


    正确答案:B
    解析:本题考查性能优化的知识。建立索引是提高查询性能的主要方法,不相关子查询相比于同样功能的相关子查询效率要高,视图只是建立了与基本表的对应关系,查询执行时还是通过对基本表的查询来实现,并不能提高查询的效率。

  • 第22题:

    在SQLSERVER中,下面关于子查询的说法正确的是()。

    A.表连接一般都可以用子查询替换,但有的子查询不能用表连接替换
    B.如果一个子查询语句一次返回二个字段的值,那么父查询的where子句中应该使用[NOT]EXISTS关键字
    C.应用简单子查询的SQL语句的执行效率比采用SQL变量的实现方案要低
    D.带子查询的查询执行顺序是,先执行父查询,再执行子查询

    答案:A,B
    解析:
    表连接一般都可以用子查询替换,但有的子查询不能用表连接替换.A正确。如果一个子查询语句一次返回二个字段的值,那么父查询的where子句中应该使用[NOT]EXISTS关键字,B正确。应用简单子查询的SQL语句的执行效率比采用SQL变量的实现方案要高,C错误。带子查询的查询执行顺序是,先执行子查询,再执行父查询,D错误。因此本题选AB。

  • 第23题:

    下列关于Access数据表索引的叙述中,正确的是()

    • A、索引可以提高数据输入的效率
    • B、索引可以提高记录查询的效率
    • C、任意类型字段都可以建立索引
    • D、建立索引的字段取值不能重复

    正确答案:B