ETL笔试题
姓名: 性别: 籍贯:
专业: 学历: 联系方式:
(一)技术题部分
一、选择题(除注明为两个选项外,其余均为单选题) (共15题)
1、 ()又称表外业务, 其收入不列入银行资产负债表。
A. 资产业务 B.负债业务 C.中间业务 D.商业银行的国际业务
2、下列哪个产品不属于ETL工具类()
A. IBM Congnos B. IBM DataStage
C. Information PowerCenter D. Microsoft DTS
3、()数据库按列存储数据,而不是按行——这与其他所有关系型数据库引擎广泛使用的存储方法方向相反。
A. Oracle B. Sybase IQ C. Teradata D. DB2
4、UNIX环境下,()命令是将所有.log的文件增加到all.tar的包里面去。
A. tar –af all.tar *.log B. tar –rf all.tar *.log
C. tar –tf all.tar *.log D. tar –xf all.tar .log
5、UNIX环境下,(____)命令不可以保存并退出当前vi编辑文档。
A. x B. q! C. wq D. wq!
6、 Oracle数据库中计算表的行数,当col为索引列时,对于count()、count(1)、count(col)的性能描述[https://www.cnblogs.com/sueris/p/6650301.html
结论
这里把上面实验的结果总结一下:
count()和count(1)执行的效率是完全一样的。
count()的执行效率比count(col)高,因此可以用count()的时候就不要去用count(col)。
count(col)的执行效率比count(distinct col)高,不过这个结论的意义不大,这两种方法也是看需要去用。
如果是对特定的列做count的话建立这个列的非聚集索引能对count有很大的帮助。
如果经常count()的话则可以找一个最小的col建立非聚集索引以避免全表扫描而影响整体性能。
在不加WHERE限制条件的情况下,COUNT()与COUNT(COL)基本可以认为是等价的;
但是在有WHERE限制条件的情况下,COUNT()会比COUNT(COL)快非常多;
count(0)=count(1)=count(*)
- count(指定的有效值)–执行计划都会转化为count(*)
- 如果指定的是列名,会判断是否有null,null不计算
当然,在建立优化count的索引之前一定要考虑新建立的索引会不会对别的查询有影响,影响有多大,要充分考虑之后再决定是否要这个索引,这是很重要的一点,不要捡了芝麻丢了西瓜。
]正确的是()
A. count(*)性能明显好于其它两种 B. count(1)性能明显好于其它两种
C. count(col)性能明显好于其它两种 D. 以上三种方式,性能差异非常小
7、SQL语句中修改表结构的命令是()
A. MODIFY TABLE B. MODIFY STRUCTURE
C. ALTER TABLE C. ALTER STRUCTURE
8、Select语句中用来连接字段串的符号是()
A. + B. & C. || D. |
9、主键是用来()
A. 唯一性的确定一条记录的存放位置 B. 唯一性的确定一个实体
C. 唯一性的确定两个实体之间的一个关系 D. 唯一性的确定一个实体当中的一个实例
10、范式化的目的是(__)(两个选择)
A. 消除数据冗余和更新异常
B. 确保属性被设置于恰当的实体中,并能偶反映现实的业务含义
C. 确保模型的性能 D. 使模型的设计在业务环境中运转自如
11、ERD的全称是()