sql调优

sql调优目的:增加sql运行效率。

sql调优方式:

1、利用SGA共享池机制会缓存解析过的sql,我们可以用动态sql,同时注意每次编写sql遵循同一规范:大小写一致 空格位置一致 表别名一致

2、利用oracle解析的规则:从右到左、从下到上,我们可以将from后面的多张表,按照记录最少的表排在最后,即基础表放在最后面;我们可以把多个where条件中,能筛选掉最多记录的条件放在最后。

3、根据oracle的sql解析过程分析

3.1 我们要避免使用全量模糊查询,尽可能明确要查询的列。如:避免使用*,因为使用*,解析器要先去字典表查询要查询的所有列,然后再进一步进行查询动作。(耗费时间)

3.2 注意部分比较符号的使用:

      1)用>=代替>(前者会直接跳到第一个等于的位置,后者会先跳到第一个等于的位置,再扫描出第一个大于的位置)

      2)is null/is not null /or/in/not in这些要么影响索引正常的使用要么直接不用索引,所以慎用这些关键字

  • 1
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:马嘣嘣 返回首页

打赏

独行侠_阿涛

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付 49.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值