软件水平考试

在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表查询或建立(请作答此空);用带( )的条件子句等价替换OR子句;只检索需要的属性列等。A.视图 B.物化视图 C.外键约束 D.临时表

题目
在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表查询或建立(请作答此空);用带( )的条件子句等价替换OR子句;只检索需要的属性列等。

A.视图
B.物化视图
C.外键约束
D.临时表
参考答案和解析
答案:B
解析:
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

使用SQL Select语句进行分组查询时,有时要求分组满足某个条件时才查询,这时可以用【 】子句来限定分组。


正确答案:HAVING
HAVING 解析:HAVING子句总是跟在GROUP BY子句之后,而不能单独使用。在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句来限定分组。

第2题:

对于以下SQL语句说法正确的是()SELECT ename FROM empWHERE sal IN (SELECT MAX(sal)FROM emp GROUP BY deptno);

A. 这个语句是符合语法的

B. 这个语句是不能执行的,因为缺少HAVING子句

C. 这个语句是不能执行的,因为分组的条件列不在SELECT列表中

D. 这个语句是不能执行的,因为GROUP BY子句应该在主查询中,而不是在子查询中

E. 在主查询的WHERE条件中,不应该用IN,而应该用等号


参考答案:A

第3题:

对频繁执行的SQL语句进行优化的规则中,不正确的是()

A.尽可能减少多表查询,而使用嵌套查询

B.在采用嵌套查询时,尽可能使用相关子查询

C.尽量使用UNIONALL操作,而不使用UNION操作

D.经常使用COMMIT语句,以尽量释放封锁


参考答案:B

第4题:

SELECT语句中,以下有关ORDER BY子句的叙述中不正确的是()

A ORDER BY子句可以对多个列进行排序

B SELECT语句中,ORDER BY只能单一列进行排序

C 子查询中也可以使用ORDER BY子句

D 在视图中可以使用ORDER BY子句


C
子查询语句中是不能使用ORDER BY子句的。

第5题:

对于基本表,下面一些属性上不可建立索引的是______。

A.在WHERE查询子句中引用率较高的属性

B.在ORDER BY子句、GROUP BY子句中出现的属性

C.在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性

D.表的外码


正确答案:D
解析:对于基本表,下面一些属性上可以考虑建立索引:表的主码,一般由DBMS自动建立索引,在WHERE查询子句中引用率较高的属性,参与了链接操作的属性,在ORDER BY 子句、GROUP BY子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在WHERE子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。

第6题:

使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 ______。

A.使用WHERE子句

B.在GROUP BY后面使用HAVING子句

C.先使用WHERE子句,再使用HAVING子句。

D.先使用HAVING子句,再使用WHERE子句


正确答案:B
解析:在SQLSELECT语句中,GROUPBY短语用作数据分组的条件,HAVING子句紧跟GROUPBY语句之后,作为进一步的分组条件,且不能单独存在。

第7题:

层次查询是针对数据之间的层次关系提供的一种查询机制。Oracle Database 10g提供了层次查询的功能,用户可以利用层次查询,检索层次结构数据。为了执行层次查询,需要在select语句中添加()。

A.JOIN子句

B.START WITH子句和CONNECT BY子句

C.GROUP BY子句

D.ORDER BY子句


参考答案:B

第8题:

使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )

A、使用WHERE子句

B、在GROUP BY后面使用HAVING子句

C、先使用WHERE子句,再使用HAVING子句

D、先使用HAVING子句,再使用WHERE子句

E、使用FOR子句


参考答案:B

第9题:

在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表查询或建立( );用带(请作答此空)的条件子句等价替换OR子句;只检索需要的属性列等。

A.IN
B.EXISTS
C.UNION
D.AND

答案:C
解析:

第10题:

SQL语句中的GROUPBY子句用于对查询结果进行分组计算,需要通过()短语指明分组条件。


正确答案:having

更多相关问题