部分SQL tuning 类笔试题

时间:2024-11-12 09:05:16 敏冰 笔试题目 我要投稿
  • 相关推荐

部分SQL tuning 类笔试题

  在日常学习、工作生活中,我们都经常看到试题的身影,借助试题可以对一个人进行全方位的考核。你知道什么样的试题才是好试题吗?下面是小编为大家整理的部分SQL tuning 类笔试题,欢迎阅读,希望大家能够喜欢。

部分SQL tuning 类笔试题

  部分SQL tuning 类笔试题 1

  1、列举几种表连接方式

  2、不借助第三方工具,怎样查看sql的执行计划

  3、如何使用CBO,CBO与RULE的区别

  4、如何定位重要(消耗资源多)的SQL

  5、如何跟踪某个session的SQL

  6、SQL调整最关注的是什么

  7、说说你对索引的认识(索引的`结构、对dml影响、对查询影响、为什么提高查询性能) "

  8、使用索引查询一定能提高查询的性能吗?为什么

  9、绑定变量是什么?绑定变量有什么优缺点?

  10、如何稳定(固定)执行计划

  11、和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么

  12、存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql。

  部分SQL tuning 类笔试题 2

  一、基础知识类

  1. 列举几种表连接方式

  等连接(Equi-join)

  非等连接(Non-equi-join)

  自连接(Self-join)

  外连接(Outer join):包括左外连接(Left outer join)、右外连接(Right outer join)和全外连接(Full outer join)

  2. 不借助第三方工具,怎样查看SQL的执行计划

  使用EXPLAIN PLAN语句生成执行计划,并查询PLAN_TABLE来获取详细的执行步骤。

  在SQLPlus中使用SET TRACE ON来查看执行计划统计信息。

  3. 如何使用CBO(Cost-Based Optimizer),以及CBO与RULE(Rule-Based Optimizer)的区别

  CBO根据表统计信息来找到最低成本的访问数据方法,确定执行计划。使用CBO时,需要经常对表进行ANALYZE命令进行分析统计,并需要稳定执行计划。

  RULE根据规则选择最佳执行路径来运行查询。使用RULE时,需要注意选择最有效率的表名顺序和优化SQL的写法。

  二、进阶知识类

  4. 如何定位消耗资源多的SQL

  可以使用SQL语句查询v$session、v$process和v$sesstat等视图,找出使用CPU多的用户session,从而定位到消耗资源多的SQL。

  5. 如何跟踪某个session的SQL

  可以利用TRACE功能来跟踪某个session的SQL语句,通过ALTER SESSION SET SQLTRACE ON命令来开启跟踪,并通过查询v$sqltext等视图来获取跟踪信息。

  6. SQL调整最关注的是什么

  SQL调整最关注的是系统的I/O问题,因为I/O是影响数据库性能的`关键因素之一。可以使用工具如sar-d来检查整个系统的IO statistics。

  三、索引相关类

  7. 谈谈对索引的认识(索引的结构、对DML影响、对查询影响、为什么提高查询性能)

  索引有B-TREE、BIT、CLUSTER等类型。在表上建立恰当的索引可以改进查询性能,因为数据库会先读取索引,根据索引内容和查询条件查询出ROWID,再根据ROWID取出需要的数据。由于索引内容通常比全表内容要少很多,因此通过先读索引能减少I/O,提高查询性能。但在进行插入、删除、修改时,同时会进行索引的修改,在性能上有一定的影响。

  8. 使用索引查询一定能提高查询的性能吗?为什么

  使用索引查询不一定能提高查询性能。因为索引需要空间来存储,也需要定期维护。每当有记录在表中增减或索引列被修改时,索引本身也会被修改。这意味着每条记录的INSERT、DELETE、UPDATE将为此多付出几次的磁盘I/O。因此,不必要的索引反而会使查询反应时间变慢。

  四、其他高级话题

  9. 绑定变量是什么?绑定变量有什么优缺点

  绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果。其优点在于可以减少SQL语句的解析,降低数据库引擎消耗在SQL语句解析上的资源,提高编程效率和可靠性。缺点在于可能需要使用动态SQL的写法,由于参数的不同,可能SQL的执行效率不同。

  10. 如何稳定(固定)执行计划

  可以通过设置参数如query_rewrite_enabled、star_transformation_enabled以及optimizer_features_enable等,或者创建并使用stored outline来稳定执行计划。

【部分SQL tuning 类笔试题】相关文章:

SQL tuning笔试题03-23

笔试题(SQL tuning )03-24

金蝶的SQL笔试题10-27

emc技术支持类部分笔试题07-01

ORACLE 常用的SQL语法和数据部分06-22

sql server面试试题09-02

阿里巴巴非技术类笔经及试题08-25

Oracle的sql语句模拟试题及答案10-12

2017年sql考试试题05-20