书签 分享 收藏 举报 版权申诉 / 44
上传文档赚钱

类型数据库培训高效率sql语句基础课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:3700539
  • 上传时间:2022-10-05
  • 格式:PPTX
  • 页数:44
  • 大小:817.48KB
  • 【下载声明】
    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条件列是非索引的前提下常发生(

    5、3)rowid物理ID扫描,是最快的访问数据方式oracle的执行计划的执行计划1、在select/insert语句中尽量避免使用通配符(*)。对于一张表而言,通配符(*)意味着要进行全表遍历,对于数据量比较大的表就会给oracle增加很大的压力。2、尽量减少between的使用。3、能使用数字类型的字段尽量使用数字类型,这将提高查询和连接的性能,并减少存储开销。引擎在处理查询和连接时会逐个比较字符串中的每个字符,对于数字类型只需要比较一次。4、尽量减少isnull和isnotnull的使用,在任何where子句中使用isnull和isnotnull的语句oracle内部优化器是不允许使用索引

    6、的。书写高效率书写高效率SQL语句建议语句建议5、优化where字句中的连接顺序。oracle采用自下而上的顺序解析where子句,根据这个原理,表之间的连接必须写在其他where条件之前,可以过滤掉最大数据记录的条件必须写在where字句的末尾。6、减少访问数据库的次数(使用绑定变量)。7、合理使用like关键字,如非必要尽量减少like关键字的使用。8、oracle对于相同的语句,如果大小写或空格不同,oracle也会认为是不同的,因此编写sql语句的时候注意语句的大小写保持一致,可以减少访问数据库的次数,实际上减少oracle的工作量,这对于多用户多次执行相同的语句非常有意义。书写高效率

    7、书写高效率SQL语句建议语句建议9、书写sql语句的时候不要在索引字段上进行任何操作,包括函数操作,例如:select*fromempwheresal*1210000;应该写成select*fromempwheresal10000/12;10、尽量使用union替换掉or的操作,如果可能使用unionall,但要注意,此操作是假设字段上已经合理创建索引,可通过字段索引快速查询到所需要的数据。11、尽量不要在含有索引的字段里面添加null,oracle对含有null的字段不使用索引。书写高效率书写高效率SQL语句建议语句建议感谢!感谢!踏实,奋斗,坚持,专业,努力成就未来。22.10.522.1

    8、0.5Wednesday,October05,2022弄虚作假要不得,踏实肯干第一名。18:06:2618:06:2618:0610/5/20226:06:26PM安全象只弓,不拉它就松,要想保安全,常把弓弦绷。22.10.518:06:2618:06Oct-225-Oct-22重于泰山,轻于鸿毛。18:06:2618:06:2618:06Wednesday,October05,2022不可麻痹大意,要防微杜渐。22.10.522.10.518:06:2618:06:26October5,2022加强自身建设,增强个人的休养。2022年10月5日下午6时6分22.10.522.10.5追求卓越

    9、,让自己更好,向上而生。2022年10月5日星期三下午6时6分26秒18:06:2622.10.5严格把控质量关,让生产更加有保障。2022年10月下午6时6分22.10.518:06October5,2022重规矩,严要求,少危险。2022年10月5日星期三18时06分26秒18:06:265October2022好的事情马上就会到来,一切都是最好的安排。下午6时6分26秒下午6时6分18:06:2622.10.5每天都是美好的一天,新的一天开启。22.10.522.10.518:0618:06:2618:06:26Oct-22务实,奋斗,成就,成功。2022年10月5日星期三18时06分26秒Wednesday,October05,2022抓住每一次机会不能轻易流失,这样我们才能真正强大。22.10.52022年10月5日星期三18时06分26秒22.10.5谢谢大家!谢谢大家!

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库培训高效率sql语句基础课件.pptx
    链接地址:https://www.163wenku.com/p-3700539.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库