2022年大数据专业招聘考试模拟试卷

以下关于数据库设计的叙述中,正确的是()

A、设计数据库就是编写数据库的程序

B、数据库逻辑设计的结果不是唯一的

C、数据库物理设计与具体的设备和数据库管理系统相关

D、数据库设计时,要对关系模型进行优化


正确答案:B,C,D


系统性能调整的手段包括______。

①数据查询调整与优化 ②索引调整

③数据库模式调整 ④DBMS和操作系统参数调整

⑤数据库应用程序优化 ⑥硬件配置调整和升级

A) ①②④⑤⑥

B) ①②③⑤⑥

C) ②③④⑤⑥

D) ①②③④⑤⑥

A.

B.

C.

D.


正确答案:D
解析:系统性能监控和性能调优是DBAS运行维护的一项重要工作,系统性能调优的手段有:数据查询调整与优化、索引调整、数据库模式调整、DBMS和操作系统参数调整、数据库应用程序优化、硬件配置调整和升级。所以本题的答案为D。


DataAdapter对象的功能是()

A、管理到数据库的连接

B、在数据库上执行查询命令

C、在数据集和数据库之间交换数据

D、为只读的数据流提供高效访问


参考答案:C


数据库有哪些查询优化有很多途径?


答:有如下查询优化途径:代数优化、规则优化、物理优化、代价估算优化


数据库系统的自动优化不可能比用户程序进行优化做得更好。()


参考答案:错误


2022年大数据专业招聘考试模拟试卷

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

A、关系数据库

B、网状数据库

C、层次数据库

D、非关系模型


参考答案:C


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

A.关系数据库

B.网状数据库

C.层次数据库

D.非关系模型


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


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

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

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

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

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


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


数据库查询优化:


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


SQL Server性能工具有:( )和数据库引擎优化顾问


正确答案:SQL Server Profiler

更多 “2022年大数据专业招聘考试模拟试卷” 相关考题

下列属于对数据库实例优化的选项是哪些()。

  • A、SQL语句性能
  • B、内存
  • C、数据库结构
  • D、I/O

正确答案:B,C


数据库例行维护包含的内容有以下那些选项()。

  • A、监测管理
  • B、数据库备份与恢复
  • C、数据库性能优化
  • D、监控检查

正确答案:A,B,C,D


下列选项中属于数据库例行维护中,数据库性能优化的内容的是()。

  • A、索引重建
  • B、数据分片
  • C、表的结构
  • D、空间释放

正确答案:A,B,C,D


数据库技术能够很好地实现对大量数据的存储、管理及高效检索。()


正确答案:正确


使用Access能按用户的应用需求来设计结构合理、使用方便、高效的数据库和配套的应用程序系统,Access属于一种()。

  • A、数据库
  • B、数据库管理系统
  • C、数据库应用系统
  • D、数据模型

正确答案:B


多选题
数据库例行维护包含的内容有以下那些选项()。
A

监测管理

B

数据库备份与恢复

C

数据库性能优化

D

监控检查


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


可以对数据库进行优化。


正确答案:正确


优化MYSQL数据库的方法。


正确答案: 1、选择合适的字段的数据类型
1)能用数字不用字符串
2)char、varchar、text  能用varchar不用char
3)给字段加not null 避免在表中出现NULL关键字(default 值)
2、选择合适的字段充当主键
1)建议每张表必须有主键
2)用数字类型的字段充当主键
3、拆分表
1)拆分字段,将文章的标题与内容分开
2)拆分记录,将今年的记录与往年的记录分开
4、给字段合理添加索引
A.格式:(普通索引)->
创建:CREATE INDEX <索引名> ON tablename (索引字段)修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段)
创表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段))(唯一索引)->
创建:CREATE UNIQUE <索引名> ON tablename (索引字段)    修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段)
创表指定索引:CREATE TABLE tablename([...],UNIQUE[索引名](索引字段))(主键)->
它是唯一索引,一般在创建表是建立,格式为:
C.REATA TABLE tablename ([...],PRIMARY KEY[索引字段])
5、事务处理:
A.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败mysql_quer("BEGIN");
M.ysql_query("INSERT INTO customerinfo (name) VALUES (’$name1’)";mysql_query("SELECT * FROM `orderinfo` where customerid=".$id");mysql_query("COMMIT");
6、锁定表,优化事务处理:
A.我们用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。
包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前,不会有其它的访问来对 inventory 进行插入、更新或者删除的操作mysql_query("LOCK TABLE customerinfo READ, orderinfo WRITE");mysql_query("SELECT customerid FROM `customerinfo` where id=".$id);mysql_query("UPDATE `orderinfo` SET ordertitle=’$title’ wherecustomerid=".$id);mysql_query("UNLOCK TABLES");
7、使用外键,优化锁定表
A.把customerinfo里的customerid映射到orderinfo里的customerid,任何一条没有合法的customerid的记录不会写到orderinfo里CREATE TABLE customerinfo(customerid INT NOT NULL,PRIMARY KEY(customerid))TYPE = INNODB;CREATE TABLE orderinfo(orderid INT NOT NULL,customerid INT NOT NULL,PRIMARY KEY(customerid,orderid),FOREIGN KEY (customerid) REFERENCES customerinfo(customerid) ON DELETE CASCADE)TYPE = INNODB;
注意:’ON DELETE CASCADE’,该参数保证当customerinfo表中的一条记录删除的话同时也会删除order 表中的该用户的所有记录,注意使用外键要定义事务安全类型为INNODB;
8、优化查询语句
A.用内连接代替子查询代替子查询,用sphinx代替like模糊查询
B.最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作
例子1:
S.ELECT * FROM order WHERE YEAR(orderDate)<2008;(慢)SELECT * FROM order WHERE orderDate<"2008-01-01";(快)
例子2:
S.ELECT * FROM order WHERE addtime/7<24;(慢)SELECT * FROM order WHERE addtime<24*7;(快)例子3:
S.ELECT * FROM order WHERE title like "%good%";
S.ELECT * FROM order WHERE title>="good" and name<"good";
9、缓存,静态化
10、选择合适存储引擎用Innodb增删改,用myisam查询
11、主从数据库
12、负载均衡
13、最好拿数字类型的字段充当where条件
14、最好拿相同类型的字段进行比对(避免发生数据类型的转换)
15、不要在具有索引的字段上添加数据库函数(索引失效)


下列分类中参与数据库优化的有哪些()。

  • A、数据库用户
  • B、数据库管理员
  • C、系统管理员
  • D、程序开发人员

正确答案:B,C,D


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

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

正确答案:C