数据仓库面试题--精选文档
数据仓库面试题--精选文档
数据仓库面试题--精选文档
数据仓库及BI工程师面试题集锦
前言
介绍一下项目经验、项目中的角色。
数据库
Oracle数据库,视图与表的区别?普通视图与物化视图的区?使用方法?
游标是映射在结果集中一行数据的位置实体,有了游标,用户就可以访问结果集中的任何一条数据。游标分为静态游标和REF游标,静态游标分为显示游标和隐式游标,显示游标使用步骤是声明游标,打开游标,获取记录,关闭游标。所有的DML语句为隐式游标,可以从游标的属性获得sql语句的信息。REF游标是动态关联结果集的临时对象,使用步骤也是先要进行声明游标,然后打开游标,获取记录,关闭游标。
如何查找和删除表中的重复数据?给出方法或SQL。
查询表中重复数据。
Select * from people where id in (Select id from people group by id having count(id)>1);
Delete from people where id in(select id from people group by id having count(id)>1) and rowid not in (select min(rowid) from people group by id hacing count(id)>1);
数据仓库面试题--精选文档
数据仓库面试题--精选文档
数据仓库面试题--精选文档
创建索引有哪些需要注意的要点?
一般来说,不需要为比较小的表创建索引(数据占用存储空间小)
即使是大表,如果经常需要查询的数据不超过10%到15%的话,那就没有必要为其建立索引的必要。
如对于一些重复内容比较少的列,特别是对于那些定义了唯一约束的列。在这些列上建立索引,往往可以起到非常不错的效果。
数据库管理员,需要隔一段时间,如一年,对数据库的索引进行优化。该去掉的去掉,该调整的调整,以提高数据库的性能。
通常来说,表的索引越多,其查询的速度也就越快。但是,表的更新速度则会降低。这主要是因为表的更新(如往表中插入一条记录)速度,反而随着索引的增加而增加。
对于一些数据仓库或者决策型数据库系统,其主要用来进行查询。
位图索引。基数是位图索引中的一个基本的定义,它是指数据库表中某个字段内容中不重复的数值。
Oracle数据库中,有哪几种分区?各自特点是什么?作用是什么?分区索引的分类和作用?
范围分区,散列分区,复合分区,索引分区
表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql。
select * from (select c.*,rownum as rn from (select * from t order by c) c) where rn berween 21 and 30;
怎样优化数据库?
首先应确定那里出现性能问题,一般一个调度时常都会有时间log记录,若发现某个调度时间过长,那么我们可以使用oracle自带profiler进行诊断出该模块出现性能问题的sql。
找出问题sql后对表大小进行分析,知道哪些是大表和小表。
查看该sql执行计划(用 autotrace)即可大概找出问
数据仓库面试题--精选文档 来自淘豆网www.taodocs.com转载请标明出处.