Oracle开发面试心得

本人也是技术小菜,经过了几次面试,讲一下大概需要准备的一些问题,这里不详述问题的解释,给大家一个方向,答案可以问度娘:

1,oracle的连接以及监听配置:通过tns和listener配置,文件在network下,可以自己去oracle安装目录里面去找

2,oracle的几种连接:基本的四大连接,inner,full,right,left,你也可以去查查看hash join,有些面试也会问到

3,oracle的临时表:事务临时表和会话临时表,具体可以百度,事务临时表就是commit delete,会话临时表就是commit preserve,言外之意,就是一个提交删除,一个提交还存在,直到session结束

4,oracle的索引:基本的两大类是B树和位图,还有顺序索引,函数索引

5,oracle的分区表:表在建立的时候可以分区,主要有list分区和range分区,可以了解hash分区

6,oracle的函数:decode,nvl,partition by ,order by,over()这些至少要会

7,重复数据删除:先用having count>1找出所有重复的数据,然后再用row不等于min(row)保留其中的一条

8,数据优化:这个问题就比较复杂,基本就是围绕着如何高效的利用分区和索引去展开,例如in 改 exists, like改instr,目的就是要用到索引,而不是让语句放弃索引

9,oracle的执行顺序:1、from子查询 2、where子句 3、group by分组 4、having进行筛选 5、表达式计算 6、返回来执行select查询 7、将查询结果用order by排序

这些问题都是面试问的最多的,大家有更多的可以继续留言补充,祝大家都能找到称心如意的工作!

10,

你可能感兴趣的:(数据库)