电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Oracle数据库笔试面试试题附答案

26页
  • 卖家[上传人]:送你****花
  • 文档编号:185227126
  • 上传时间:2021-07-04
  • 文档格式:DOC
  • 文档大小:123.50KB
  • / 26 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Oracle数据库笔试面试试题及答案一、基础概念1. 列举几种表连接方式Answer:等连接(内连接)、非等连接、自连接、外连接(左、右、全)Or hash join/merge join/nest loop(cluster join)/index join ? ORACLE 8i,9i 表连接方法。 一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。 对于外连接: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id); 等价于 SELECT e.last_name, e.department_id, d.department_name FROM emp

      2、loyees e, departments d WHERE e.department_id=d.department_id(+) 结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。 RIGHT OUTER JOIN:右外关联 SELECT e.last_name, e.department_id, d.department_name FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id = d.department_id); 等价于 SELECT e.last_name, e.department_id, d.department_name FROM employees e, departments d WHERE e.department_id(+)=d.department_id 结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。 FULL OUTER JOIN:全外关联 SELECT e.last_name, e.department_id, d

      3、.department_name FROM employees e FULL OUTER JOIN departments d ON (e.department_id = d.department_id); 结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。ORACLE8i是不直接支持完全外连接的语法,也就是说不能在左右两个表上同时加上(+),下面是在ORACLE8i可以参考的完全外连接语法select t1.id,t2.id from table1 t1,table t2 where t1.id=t2.id(+) union select t1.id,t2.id from table1 t1,table t2 where t1.id(+)=t2.id连接类型定义图示例子内连接只连接匹配的行select A.c1,B.c2 from A join B on A.c3 = B.c3;左外连接包含左边表的全部行(不管右边的表中是否存在与它们匹配的行)以及右边表中全部匹配的行select A.c1,B.c2 from A le

      4、ft join B on A.c3 = B.c3;右外连接包含右边表的全部行(不管左边的表中是否存在与它们匹配的行)以及左边表中全部匹配的行select A.c1,B.c2 from A right join B on A.c3 = B.c3;全外连接包含左、右两个表的全部行,不管在另一边的表中是否存在与它们匹配的行select A.c1,B.c2 from A full join B on A.c3 = B.c3;(theta)连接使用等值以外的条件来匹配左、右两个表中的行select A.c1,B.c2 from A join B on A.c3 != B.c3;交叉连接生成笛卡尔积它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行一一匹配select A.c1,B.c2 from A,B;2. 不借助第三方工具,怎样查看sql的执行计划I) 使用Explain Plan,查询PLAN_TABLE; EXPLAIN PLAN SET STATEMENT_ID=QUERY1 FOR SELECT * FROM a WHERE aa=1; SELECT

      5、operation, options, object_name, object_type, ID, parent_id FROM plan_table WHERE STATEMENT_ID = QUERY1 ORDER BY ID;II)SQLPLUS中的SET TRACE 即可看到Execution Plan Statistics SET AUTOTRACE ON;3. 如何使用CBO,CBO与RULE的区别 IF 初始化参数 OPTIMIZER_MODE = CHOOSE THEN -(8I DEFAULT) IF 做过表分析 THEN 优化器 Optimizer=CBO(COST); /*高效*/ ELSE 优化器 Optimizer=RBO(RULE); /*高效*/ END IF; END IF; 区别: RBO根据规则选择最佳执行路径来运行查询。 CBO根据表统计找到最低成本的访问数据的方法确定执行计划。 使用CBO需要注意: I) 需要经常对表进行ANALYZE命令进行分析统计; II) 需要稳定执行计划; III)需要使用提示(Hint); 使用RULE需要注意:I)

      6、选择最有效率的表名顺序II) 优化SQL的写法;在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目,然后选择最佳级别(最少的数量)的执行路径来运行查询。CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。4. 如何定位重要(消耗资源多)的SQL使用CPU多的用户sessionSELECT a.SID, spid, status, SUBSTR (a.program, 1, 40) prog, a.terminal,a.SQL_TEXT, osuser, VALUE / 60 / 100 VALUEFROM v$session a, v$process b, v$sesstat cWHERE c.statistic# = 12 AND c.SID = a.SID AND a.paddr = b.addrORDER BY

      7、VALUE DESC;select sql_text from v$sqlwhere disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000);5. 如何跟踪某个session的SQL利用TRACE 跟踪 ALTER SESSION SET SQLTRACE ON; COLUMN SQL format a200; SELECT machine, sql_text SQL FROM v$sqltext a, v$session b WHERE address = sql_address AND machine = &A ORDER BY hash_value, piece;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

      8、);exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,);6. SQL调整最关注的是什么检查系统的I/O问题sard能检查整个系统的iostat(IO statistics)查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (disk)7. 说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)索引有B-TREE、BIT、CLUSTER等类型。ORACLE使用了一个复杂的自平衡B-tree结构;通常来说,在表上建立恰当的索引,查询时会改进查询性能。但在进行插入、删除、修改时,同时会进行索引的修改,在性能上有一定的影响。有索引且查询条件能使用索引时,数据库会先度取索引,根据索引内容和查询条件,查询出ROWID,再根据ROWID取出需要的数据。由于索引内容通常比全表内容要少很多,因此通过先读索引,能减少I/O,提高查询性能。b-tree index/bitmap index/function index/patitional index(local/global)索引通常能提高select/update/delete的性能,会降低insert的速度,8. 使用索引查询一定能提高查询的性能吗?为什么通常,通过索引查询数据比全表扫描要快.但是我们也必须注意到它的代价.索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改. 这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O. 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.使用索引查询不一定能提高查询性能,索引范围查询(INDEX RANGE SCAN)适用于两种情况:基于一个范围的检索,一般查询返回结果集小于表中记录数的30%宜采用;基于非唯一性索引的检索索引就是为了提高查询性能而存在的,如果在查询中索引没有提高性能,只能说是用错了索引,或者讲是场合不同9. 绑定变量是什么?绑定变量有什么优缺点?绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果。优点

      《Oracle数据库笔试面试试题附答案》由会员送你****花分享,可在线阅读,更多相关《Oracle数据库笔试面试试题附答案》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 辽宁省营口市2024年七年级下学期语文期末考试试卷【附答案】

    辽宁省营口市2024年七年级下学期语文期末考试试卷【附答案】

  • 吉林省长春市2024年七年级下学期语文学业期末考试试卷【附答案】

    吉林省长春市2024年七年级下学期语文学业期末考试试卷【附答案】

  • 云南省保山市2024年七年级下学期语文期末试卷【附答案】

    云南省保山市2024年七年级下学期语文期末试卷【附答案】

  • 辽宁省大石桥市2024年七年级下学期语文期末考试试卷【附答案】

    辽宁省大石桥市2024年七年级下学期语文期末考试试卷【附答案】

  • 安徽省六安市2024年七年级下学期语文期末试卷【附答案】

    安徽省六安市2024年七年级下学期语文期末试卷【附答案】

  • 辽宁省营口市2024年七年级下学期语文期末试卷【附答案】

    辽宁省营口市2024年七年级下学期语文期末试卷【附答案】

  • 云南省楚雄州2024年七年级下学期语文期末测试卷【附答案】

    云南省楚雄州2024年七年级下学期语文期末测试卷【附答案】

  • 广东省河源市2024年七年级下学期语文期末试卷【附答案】

    广东省河源市2024年七年级下学期语文期末试卷【附答案】

  • 重庆2024年七年级下学期语文期末试卷【附答案】

    重庆2024年七年级下学期语文期末试卷【附答案】

  • 四川省凉山州2024年七年级下学期语文期末考试试卷【附答案】

    四川省凉山州2024年七年级下学期语文期末考试试卷【附答案】

  • 广东省湛江市2024年七年级下学期语文期末试题【附答案】

    广东省湛江市2024年七年级下学期语文期末试题【附答案】

  • 湖南省邵阳市2024年七年级下学期语文期末试卷【附答案】

    湖南省邵阳市2024年七年级下学期语文期末试卷【附答案】

  • 广西壮族自治区2024年七年级下学期语文期末试卷【附答案】

    广西壮族自治区2024年七年级下学期语文期末试卷【附答案】

  • 辽宁省辽阳市2024年七年级下学期语文期末质量监测试卷【附答案】

    辽宁省辽阳市2024年七年级下学期语文期末质量监测试卷【附答案】

  • 湖北省黄冈市2024年七年级下学期语文期末试卷【附答案】

    湖北省黄冈市2024年七年级下学期语文期末试卷【附答案】

  • 广东省兴宁市2024年七年级下学期语文期末考试试卷【附答案】

    广东省兴宁市2024年七年级下学期语文期末考试试卷【附答案】

  • 四川甘孜藏族自治州2023年中考历史试题(含答案)

    四川甘孜藏族自治州2023年中考历史试题(含答案)

  • 山东省青岛市2023年中考历史试题(含答案)

    山东省青岛市2023年中考历史试题(含答案)

  • 青海省西宁市2023年中考历史试题(含答案)

    青海省西宁市2023年中考历史试题(含答案)

  • 江苏省镇江市2023年中考历史试题(含答案)

    江苏省镇江市2023年中考历史试题(含答案)

  • 点击查看更多
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.