单选题以下哪种情况应尽量创建索引()。A 在Where子句中出现频率较高的列B 具有很多NULL值的列C 记录较少的基本表D 需要更新频繁的基本表

题目
单选题
以下哪种情况应尽量创建索引()。
A

在Where子句中出现频率较高的列

B

具有很多NULL值的列

C

记录较少的基本表

D

需要更新频繁的基本表


相似考题
更多“单选题以下哪种情况应尽量创建索引()。A 在Where子句中出现频率较高的列B 具有很多NULL值的列C 记录较少的基本表D 需要更新频繁的基本表”相关问题
  • 第1题:

    以下哪种情况应尽量创建索引()。

    A.在Where子句中出现频率较高的列

    B.具有很多NULL值的列

    C.记录较少的基本表

    D.需要更新频繁的基本表


    本题答案:A

  • 第2题:

    如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表采用下列哪种文件结构最优?______

    A.聚集文件

    B.顺序文件

    C.散列文件

    D.索引文件


    正确答案:A

  • 第3题:

    以下哪些不能作为一个基本表建立索引的原则______。

    A) 对于经常需要进行查询、连接、统计操作的基本表可考虑建立索引

    B) 经常执行插入、删除、更新操作的基本表可考虑建立索引

    C) 对于一个更新不频繁的表

    D) 索引可以由用户根据需要随时创建或删除,以提高数据查询性能

    A.

    B.

    C.

    D.


    正确答案:B
    解析:可根据下述原则决定是否为一个基本表建立索引:
      ①对于经常需要进行查询、连接、统计操作,且数据量大的基本表可考虑建立索引;而对于经常执行插入、删除、更新操作或小数据量的基本表应尽量避免建立索引。
      ②一个基本表上除了可以建立1个聚集索引外,还可以建立多个非聚集索引。多个索引为用户提供了根据多个查找码快速访问文件的手段。但是索引越多,对表内数据更新时为维护索引所需的开销就越大。因此,对于一个更新频繁的表应少建或不建索引。
      ③索引可以由用户根据需要随时创建或删除,以提高数据查询性能。例如,对表进行大批量数据插入和更新时,可以先删除索引,以保证插入、删除、修改操作的系统响应时间,因为在数据插入或更新过程中维护索引需要花费很大代价。数据插入或更新完成后,再重建索引,以加快查询和统计等操作的系统响应时间。因此答案为B。

  • 第4题:

    通常情况下使用索引可以提高查询速度,请问以下什么情况使用索引会降低查询的速度?()

    • A、表的记录很少
    • B、在WHERE子句中使用索引字段
    • C、索引字段包含大量的NULL值
    • D、查询数据比例占表数据百分比过大

    正确答案:A,D

  • 第5题:

    下列()类数据不适合创建索引。

    • A、经常被查询搜索的列,如经常在where子句中出现的列
    • B、主键的列
    • C、包含太多NULL值的列
    • D、表很大

    正确答案:C

  • 第6题:

    一般不需要建立索引的情况是()。

    • A、基本表的某列中记录数量特别多
    • B、基本表的某列中记录数量特别少
    • C、基本表的某列经常出现在ORDER BY字句中
    • D、基本表的某列经常被查询

    正确答案:B

  • 第7题:

    “雇员”表中的“雇员标识”列对应于“订单”表中的“雇员标识”列。 “订单”表中的“雇员标识”列在您需要显示的行中包含Null值。 应使用以下哪种类型的联接来显示此数据?()

    • A、自然联接
    • B、自联接
    • C、外部联接
    • D、等值联接

    正确答案:D

  • 第8题:

    以下不适合创建非聚集索引的情况是()。

    • A、表中包含大量非重复的列值
    • B、经常需要进行联接和分组操作的列
    • C、带WHERE子句的查询
    • D、表中包含大量重复的列值

    正确答案:A

  • 第9题:

    单选题
    下列()类数据不适合创建索引。
    A

    经常被查询搜索的列,如经常在where子句中出现的列

    B

    主键的列

    C

    包含太多NULL值的列

    D

    表很大


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

  • 第10题:

    单选题
    以下不适合创建非聚集索引的情况是()。
    A

    表中包含大量非重复的列值

    B

    经常需要进行联接和分组操作的列

    C

    带WHERE子句的查询

    D

    表中包含大量重复的列值


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

  • 第11题:

    单选题
    执行Sql语句:select score*0.5+20as加权成绩from grade where(score*0.5+20)<60order by score*0.5+20,以下()描述是正确的。
    A

    错误提示:orderby子句中不能出现表达式。

    B

    正确执行,显示grade表中各列值,按照score由低到高排序。

    C

    正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。

    D

    错误提示:where子句中不能出现表达式。


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

  • 第12题:

    单选题
    执行SQL语句:select*,score*0.5+20 as 加权成绩from grade where(score*0.5+20<60orderbyscore*0.5+20,以下描述是正确的()。
    A

    错误提示:orderby子句中不能出现表达式。

    B

    正确执行,显示grade表中各列值,按照score由低到高排序。

    C

    正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。

    D

    错误提示:where子句中不能出现表达式。


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

  • 第13题:

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

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

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

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

    D.表的外码


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

  • 第14题:

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

    A) 在whete查询子句中引用率较高的属性

    B) 在order by子句、group by子句中出现的属性

    C) 在某一范围内频繁搜索的属性和按照排序顺序频繁硷索的属性

    D) 表的外码

    A.

    B.

    C.

    D.


    正确答案:D
    解析:对于基本表,下面一些属性上可考虑建立索引:
      ①表的主码。一般由DBMS自动建立索引。
      ②在where查询子句中引用率较高的属性。
      ③参与了连接操作的属性。
      ④在order by子句、group by子句中出现的属性。
      ⑤在某一范围内频繁搜索的属性和按照排序顺序频繁检索的属性。
      ⑥在where子句中包含的一个关系的多个属性,可以考虑在这些属性上建立多属性索引。
      此外,如果数据库文件需要频繁执行精确匹配查询(如等值查询),可考虑建立散列索引。而B+-树等有序索引更适合于范围查询。因此答案为D。

  • 第15题:

    下列()情况,适于建立索引。

    A基本表的某列中记录数量特别多

    B基本表的某列中记录数量特别少

    C经常进行插入操作的基本表的某列

    D经常进行删除操作的基本表的某列


    A

  • 第16题:

    以下不适合创建索引的情况是()。

    • A、经常按范围查询的列
    • B、表中包含大量非重复的列值
    • C、列值少、记录少
    • D、表间有主键和外键连接

    正确答案:C

  • 第17题:

    查询city列的值为空的记录,在where子句中的条件应写为()。

    • A、ity=null
    • B、city='null'
    • C、city is null
    • D、city is 'null'

    正确答案:C

  • 第18题:

    以下哪种情况应尽量创建索引()。

    • A、在Where子句中出现频率较高的列
    • B、具有很多NULL值的列
    • C、记录较少的基本表
    • D、需要更新频繁的基本表

    正确答案:A

  • 第19题:

    执行Sql语句:select score*0.5+20as加权成绩from grade where(score*0.5+20)<60order by score*0.5+20,以下()描述是正确的。

    • A、错误提示:orderby子句中不能出现表达式。
    • B、正确执行,显示grade表中各列值,按照score由低到高排序。
    • C、正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。
    • D、错误提示:where子句中不能出现表达式。

    正确答案:C

  • 第20题:

    单选题
    以下哪种情况应尽量创建索引()。
    A

    在Where子句中出现频率较高的列

    B

    具有很多NULL值的列

    C

    记录较少的基本表

    D

    需要更新频繁的基本表


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

  • 第21题:

    单选题
    下列()情况,适于建立索引。
    A

    基本表的某列中记录数量特别多

    B

    基本表的某列中记录数量特别少

    C

    经常进行插入操作的基本表的某列

    D

    经常进行删除操作的基本表的某列


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

  • 第22题:

    单选题
    一般不需要建立索引的情况是()。
    A

    基本表的某列中记录数量特别多

    B

    基本表的某列中记录数量特别少

    C

    基本表的某列经常出现在ORDER BY字句中

    D

    基本表的某列经常被查询


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

  • 第23题:

    单选题
    查询city列的值为空的记录,在where子句中的条件应写为()。
    A

    ity=null

    B

    city='null'

    C

    city is null

    D

    city is 'null'


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

  • 第24题:

    单选题
    以下不适合创建索引的情况是()。
    A

    经常按范围查询的列

    B

    表中包含大量非重复的列值

    C

    列值少、记录少

    D

    表间有主键和外键连接


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