首页 > 试题广场 >

如下哪(个)些特性功能不用于数据的查询优化?()

[单选题]
如下哪(个)些特性功能不用于数据的查询优化?()
  • 并行查询
  • 索引
  • 视图
  • 分区
推荐
C视图并不在数据库中以存储的数据值集形式存在,而仅仅是一个给用户展示的逻辑虚表,其在数据库中底层还是以完整的数据存储。
数据的查询优化策略:
  • 避免全表扫描,采用分区的形式,找到指定区域来避免全表查询。所以D正确。
  • 建立索引,是数据信息进行排序的数据结构,目的是提高查询效率。
  • 并行查询是从操作系统和CPU上给予多线程多核的操作,也属于提高插叙效率的一种。
编辑于 2019-11-12 14:15:44 回复(0)
C。
A.并行查询可以通过多个线程来处理查询作业,从而提高查询的效率。
B.创建索引(index)是加快表的查询速度的有效手段。
C.视图是从一个或几个基本表(或其它视图)中导出的表,是一个虚表。可以简化用户的操作、是用户从多种角度观察同一个数据库,对重构数据库提供了一定程度的逻辑独立性,对机密数据提供安全保护的作用。
D.对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 

发表于 2019-11-11 16:41:19 回复(0)
选C
查询优化的几个方案:

1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。

3,应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。

4,应尽量避免在 where 子句中使用 or 来连接条件, 否则将导致引擎放弃使用索引而进行全表扫描, 可以 使用UNION合并查询: select id from t where num=10 union all select id from t where num=20

5,in 和 not in 也要慎用,否则会导致全表扫描,对于连续的数值,能用 between 就不要用 in 了:Select id from t where num between 1 and 3


发表于 2019-11-12 17:21:24 回复(0)
视图是个窗户,可以让你看向窗外;视图是假表,与查询优化 扯不上关系
发表于 2021-07-24 19:52:29 回复(0)
视图并不在数据库中以存储的数据值集形式存在,而仅仅是一个给用户展示的逻辑虚表,其在数据库中底层还是以完整的数据存储。 数据的查询优化策略: 避免全表扫描,采用分区的形式,找到指定区域来避免全表查询。所以D正确。 建立索引,是数据信息进行排序的数据结构,目的是提高查询效率。 并行查询是从操作系统和CPU上给予多线程多核的操作,也属于提高插叙效率的一种。
发表于 2021-06-16 00:08:05 回复(0)
视图和查询优化扯不上关系
编辑于 2024-03-10 04:17:44 回复(0)