近日数据库面试题目小结

A公司, B公司 T公司 都伤透了我的心
当然我也太水了..

A公司:
redo buffer 刷新的几种时机:
1/3 1M 最多3s commit redo log change 

一个session的连接过程是怎么样的


写出重点几个进程
PMON SMON DBWn lgwr ARCn CKPT VKTM...
psp0 mman reco cjqn mmnl d000 s000 rvwr qmnc q000  FBDA GEN0
RAC:DIAG...
DG:...
 PMON进程是做什么
1负责在出现异常终止的连接之后完成清理,回滚未提交的工作,释放失败进程的SGA资源。
2 监视其他的后台进程,必要时重启后台进程,终止实例
3向TNS监听器注册这个实例。

如何每秒插入1W/S的数据
我的答案是分区表,并行插入,加大数据块大小
其实要考虑是单session和多session的区别
使用多session时使用反向索引来减少热块的出现
加大数据块大小是单session的时候比较好

COB如何选择a,b索引,依据是
TOM书上有的,看过忘记了...
情况1,索引选择度不一样,选大的那个
情况2,select x,y在索引中,如果使用select * 则不会去使用x索引
情况3,索引建在允许NULL值的列上
情况4,where后后带函数
情况5,使用索引会更慢
情况6,没有统计表,统计信息不正确
应该还有更多,发散题目为CBO如何选择索引或者不选择索引,需要去看CBO的书了。
统计信息没有用直方图,对于唯一性较差的表,CBO可能选索引但是全表会更好。


哈希join 和 nested loop 的区别是
哈希join适合被驱动表没有用到索引,大表大表之间join,大表和小表之间join
nested loop适合小表之间,被驱动表有建索引

什么是游标,游标的作用

B公司:
如何计算cpu时间:开始没明白意思,后来想可能是db time / cpu个数
一个query的整个过程

T公司:
跟上面2个公司都问到的一个问题,如何调优单句SQL

继续待更新...
看了下,前两天写的答案有很多错误,各种混淆不清...
继续学习,继续修改

用水滴石穿来激励自己。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25304768/viewspace-710301/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25304768/viewspace-710301/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值