- 相关推荐
部分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