- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle经典面试总结-去重-附答案
3:如何使用CBO,RBO 与RULE 的区别
在optimizer_mode=choose 时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO 。
RBO 遵循简单的分级方法 学,使用15 种级别要点,当接收到查询,优化器将评估使用到的
要点数目, 然后选择最佳级别(最少的数量) 的执行路径来运行查询。
CBO 尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算
使用不同 的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定
执行计划。
4:如何定位重要(消耗资源多) 的SQL
程序代码
select sql_text from v$sql where disk_reads 1000 or (executions 0 and buffer_gets/executions
30000);
5:如何跟踪某个session 的SQL
程序代码
exec dbms_system.set_sql_trace_in_session(sid,serial#,sql_trace);
select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);
exec dbms_system.set_ev(sid,serial#,event_10046,level_12,‖);
9:绑定变量是什么?绑定变量有什么优缺点?
绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL 直接书写查询条件,这样的SQL
在不同条件下需要反复解析,绑定变量是指使用变量来代替直 接书写条件,查询bind value
在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU 的争用,节省shared_pool ;缺点
是不能使用histogram,sql 优化比较困难
11:和排序相关的内存在8i 和9i 分别怎样调整,临时表空间的作用是什么
Oracle 8i 中sort_area_size/sort_area_retained_size 决定了排序所需要的内存
如果排序操作不能在sort_area_size 中完成,就会用到temp 表空间
Oracle 9i 中如果workarea_size_policy=auto 时,
排序在pga 内进行,通常pga_aggregate_target 的1/20 可以用来进行disk sort;
如果workarea_size_policy=manual 时,排序需要的内存由sort_area_size 决定
在执行order by/group by/distinct/union/create index/index rebuild/minus 等操作时,
如果在pga 或sort_area_size 中不能完成,排序将在临时表空间进行(disk sort),
临时表空间主要作用就是完成系统中的disk sort.
12:存在表T(a,b,c,d),要根据字段c 排序后取第21—30 条记录显示,请给出sql
select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between
21 and 30;
select * from(select rownum as rn,employee_id from employees order by employee_id desc)
where rn between 21 and 30;
7:说说你对索引的认识(索引的结构、对dml 影响、对查询影响、为什么提高查询性能
答: b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高
select/update/delete 的性能,会降低insert 的速度,
4:本地管理表空间和字典管理表空间的特点,ASSM 有什么特点
答:一个使用freelist 管理,一个使用位图管理。
5
:回滚段的作用是什么
答:保存数据的前像,保证数据读取的时间点一致性。Oracle 里数据的多版本特性就是通过
回滚段来实现的,正因为此,Oracle 数据库实现了读写不竞争的性能优势!
3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复
答:拷
文档评论(0)