面试题收集

outline 已淘汰

profile只能固定一个执行计划

baseline可以固定多个执行计划

 

1. compare and contrast truncate and delete for a table

答:(1)truncate 是DDL操作,且删除的数据信息不计入redo log,效率高; delete DML操作,删除的信息写入redo log,效率低
   (2)truncate 降低了HWM;delete不降低HWM

 

2.Explain the difference between a FUNCTION,PROCEDURE AND PACKAGE

答:function 和procedure是PL/SQL代码的集合,通常为了完成
一个任务。procedure 不需要返回任何值而function将返回一个值
在另一方面,Package是为了完成一个商业功能的一组function和proceudre
的集合

 

3.使用索引的理由

答:快速访问表中的data block

 

4.给出在STAR SCHEMA中的两种表及它们分别含有的数据,FACT Table上需要建立何种索引?

答:Fact tables 和dimension tables.  fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的信息;

FACT Table上需要建立位图索引 (bitmap index)

 

5.如何在不影响子表的前提下,重建一个母表

答:使子表的外键强制实效,重建母表,激活外键


6.解释materialized views的作用 

答:Materialized views 用于减少那些汇总,集合和分组的信息的集合数量。它们通常适合于数据仓库和DSS系统

 

7.删除重复记录:

答:最高效的删除重复记录方法 ( 因为使用了ROWID)例子: 
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);

 

 

 

 

connect by    

 with 

over

partition

性别栏位能否用索引

MYSQL没有主键,如何实现对比更新

常见:pivot实现统计login和logout相差时间,??实现Oracle连续时间段拆分:比如从6点切开

思考某些特殊场景下ETL如何实现,比如ODS增删改了数据DW该如何对应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值