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该如何对应