Oracle脚本编写“青铜”守则

4 篇文章 0 订阅

一,原则

          1必须  注意表的顺序,主从表依次从下往上(从右往左)

          2必须  注意查询条件的顺序,主从条件依次从下往上

          3必须  在编写查询语句前,规划主从表(主表的字段,对于从表来说就是常量

          4必须  使用表时,用别名(提升效率,而不仅仅是避免同名字段)

          5必须  在使用组合索引时,应注意索引字段的顺序与条件字段的顺序(基本是反过来

          6必须  保证查询条件两边的数据类型是一致的

          7必须  insert时,写全插入数据所需要的字段名

          8必须  将同一个表的条件紧挨在一起(即能最大程度过滤数据,又方便阅读

          9必须  将非索引的字段放在exists中,作为exists内查询的关键索引

         10不得  在查询时,使用* (提升效率,因为你不做,就得oracle自己做

         11不得  在必须得索引列上操作

二,技巧

         1考虑  在使用> < 时,使用>= <=

         2考虑  order by是否是可以去掉

         3考虑  存在空值的字段上,是否需要建索引

         4考虑  在使用distinct的地方,用exists替换

         5考虑  在使用UNION的地方,使用UNION ALL

         6考虑  封装复杂或者庞大的查询为临时表(即利于封装逻辑,又都能有效过滤数据

         7故意  在索引列使用无效(或多于)的函数、计算等操作,使不需要的索引失效

         8故意  在查询条件中补上缺少的组合索引字段(人为地靠拢组合索引条件,但不能影响查询结果)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值