度量快速开发平台-专业、快速的软件定制快开平台

标题: ORACLE查询优化之is null和is not null优化 [打印本页]

作者: fteair    时间: 2020-6-18 15:00
标题: ORACLE查询优化之is null和is not null优化
最近工作的时候遇到了比较大的数据查询,自己的sql在数据量小的时候没问题,在数据量达到300W的时候特别慢,只有自己优化sql了,以前没有优化过,所以记录下来自己的优化过程,本次是关于is null和is not null的优化。所用环境0racle11g
  现有a表,a表中有字段b,我想查出a表中的b字段is null的数据。
select * from a where b is null
  我在b字段上建立的索引,但是当条件是is null 和is not null时,执行计划并不会走索引而是全表扫描。此时a表中的数据有310w条记录,执行这段查询花费时间约为0.526秒
  优化:
  当条件为is not null 时同理可以用 nvl(b,c)<>c来代替


作者: fteair    时间: 2020-6-18 15:01

作者: fteair    时间: 2020-6-18 15:02

作者: caixuqad    时间: 2020-6-18 18:08

作者: caixuqad    时间: 2020-6-18 18:13

作者: fteair    时间: 2020-6-21 14:45
caixuqad 发表于 2017-8-18 18:08


作者: fteair    时间: 2020-6-21 14:46
caixuqad 发表于 2017-8-18 18:13


作者: 张兴康    时间: 2020-6-21 14:52
不错,学习了
作者: caixuqad    时间: 2020-6-21 18:16

作者: fteair    时间: 2020-6-22 14:06
张兴康 发表于 2017-8-21 14:52
不错,学习了


作者: fteair    时间: 2020-6-22 14:07
caixuqad 发表于 2017-8-21 18:16


作者: 张兴康    时间: 2020-6-23 13:59
fteair 发表于 2017-8-22 14:06


作者: fteair    时间: 2020-6-23 14:16
张兴康 发表于 2017-8-23 13:59


作者: caixuqad    时间: 2020-6-23 17:07

作者: 张兴康    时间: 2020-6-24 14:03
fteair 发表于 2017-8-23 14:16


作者: fteair    时间: 2020-6-24 14:33
张兴康 发表于 2017-8-24 14:03


作者: caixuqad    时间: 2020-6-24 17:38

作者: 张兴康    时间: 2020-6-25 14:26
fteair 发表于 2017-8-24 14:33


作者: fteair    时间: 2020-6-25 14:51
张兴康 发表于 2017-8-25 14:26


作者: caixuqad    时间: 2020-6-25 17:24

作者: 张兴康    时间: 2020-6-28 14:31
fteair 发表于 2017-8-25 14:51


作者: fteair    时间: 2020-6-28 14:43
张兴康 发表于 2017-8-28 14:31


作者: caixuqad    时间: 2020-6-28 18:05

作者: 张兴康    时间: 2020-6-29 14:13
caixuqad 发表于 2017-8-28 18:05






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2