数据库培训高效率sql语句基础课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库培训高效率sql语句基础课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 培训 高效率 sql 语句 基础 课件
- 资源描述:
-
1、OracleOracle数据库培训数据库培训高效率高效率SQL语句基础语句基础 -张张林林一个高效率的数据库系统是从两个方面来评价的:响应时间和吞吐量。在应用系统开发阶段,由于开发库上的数据比较少,在SQL语句的编写上感觉不出各种写法的性能差异,在将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就会成为最需要解决的主要问题之一。缩短系统的响应时间,增加操作的并发度,可以提高系统的吞吐量。要缩短系统的响应时间,就需要可以高效率执行的SQL语句。引言引言一、优化器介绍一、优化器介绍二、高效率二、高效率SQL基础基础三、三、oracle的执行计划的执行计划四、书写高效率四、书写高效率
2、SQL语句建议语句建议目录目录Oracle数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle以什么样的方式来访问数据,是全表扫描(FullTableScan),索引范围扫描(IndexRangeScan)还是全索引快速扫描(INDEXFastFullScan:INDEX_FFS);对于表关联查询,它负责确定表之间以一种什么方式来关联,比如HASH_JOHN还是NESTEDLOOPS或者MERGEJOIN。这些因素直接决定SQL的执行效率,所以优化器是SQL执行的核心,它做出的执行计划好坏
3、,直接决定着SQL的执行效率。优化器介绍优化器介绍Oracle的优化器有两种:RBO(Rule-BasedOptimization):基于规则的优化器CBO(Cost-BasedOptimization):基于代价的优化器从Oracle10g开始,RBO已经被弃用,但是我们依然可以通过Hint方式来使用它。CBO的思路是让Oracle获取所有执行计划相关的信息,通过对这些信息做计算分析,最后得出一个代价最小的执行计划作为最终的执行计划。优化器介绍优化器介绍使用CBO时,需要注意如下几个方面:1、编写SQL语句时,不必考虑FROM子句后面的表或视图的顺序和WHERE子句后面的条件顺序;2、使用C
4、BO时,SQL语句FROM子句后面的表的个数不宜太多,因为CBO在选择表连接顺序时,会对FROM子句后面的表进行阶乘运算,选择最好的一个连接顺序。3、如果一个语句使用RBO的执行计划确实比CBO好,则可以通过hint机制,强制使用RBO。Hint机制可以参考这篇文章:http:/ 索引扫描,包含如下五种方式indexuniquescan-索引唯一扫描indexrangescan-索引局部扫描indexfullscan-索引全局扫描indexfastfullscan-索引快速全局扫描,不带orderby情况下常发生indexskipscan-索引跳跃扫描,where条件列是非索引的前提下常发生(
展开阅读全文