成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle查詢優(yōu)化之is null和is not null優(yōu)化

數(shù)據(jù)庫 Oracle
最近工作的時(shí)候遇到了比較大的數(shù)據(jù)查詢,自己的sql在數(shù)據(jù)量小的時(shí)候沒問題,在數(shù)據(jù)量達(dá)到300W的時(shí)候特別慢,只有自己優(yōu)化sql了,以前沒有優(yōu)化過,所以記錄下來自己的優(yōu)化過程,本次是關(guān)于is null和is not null的優(yōu)化。所用環(huán)境0racle11g。

[[202355]]

最近工作的時(shí)候遇到了比較大的數(shù)據(jù)查詢,自己的sql在數(shù)據(jù)量小的時(shí)候沒問題,在數(shù)據(jù)量達(dá)到300W的時(shí)候特別慢,只有自己優(yōu)化sql了,以前沒有優(yōu)化過,所以記錄下來自己的優(yōu)化過程,本次是關(guān)于is null和is not null的優(yōu)化。所用環(huán)境0racle11g。

現(xiàn)有a表,a表中有字段b,我想查出a表中的b字段is null的數(shù)據(jù)。

  1. select * from a where b is null 

我在b字段上建立的索引,但是當(dāng)條件是is null 和is not null時(shí),執(zhí)行計(jì)劃并不會(huì)走索引而是全表掃描。此時(shí)a表中的數(shù)據(jù)有310w條記錄,執(zhí)行這段查詢花費(fèi)時(shí)間約為0.526秒

優(yōu)化:

通過函數(shù)索引:通過nvl(b,c)將為空的字段轉(zhuǎn)為不為空的c值,這里要確保數(shù)據(jù)中是不會(huì)出現(xiàn)c值的。再在函數(shù)nvl(b,c)上建立函數(shù)索引

  1. select * from a where nvl(b,c)=c 

此時(shí)花費(fèi)時(shí)間約為 0.01秒。

當(dāng)條件為is not null 時(shí)同理可以用 nvl(b,c)<>c來代替

Oracle查詢優(yōu)化之子查詢條件優(yōu)化

環(huán)境:oracle 11g

現(xiàn)有a表與b表通過a01字段關(guān)聯(lián),要查詢出a表的數(shù)據(jù)在b表沒有數(shù)據(jù)的數(shù)據(jù);sql如下

  1. select count(1) from (select a.*,(select count(1) from b where b.a01=a.a01) as flag from a) where flag=0 

因?yàn)閒lag是虛擬字段沒有走不了索引導(dǎo)致這條sql執(zhí)行起來特別慢 310W條數(shù)據(jù)查總數(shù)花費(fèi)2秒左右。

利用not exists優(yōu)化sql如下

  1. select count(1) from a where not exists(select 1 from b where a.a01=b.b01) 

利用not exists走索引,執(zhí)行花費(fèi)時(shí)間大約為0.2秒

責(zé)任編輯:武曉燕 來源: Linux社區(qū)
相關(guān)推薦

2009-06-30 11:23:02

性能優(yōu)化

2018-01-09 16:56:32

數(shù)據(jù)庫OracleSQL優(yōu)化

2010-06-12 15:31:04

MySQL查詢優(yōu)化

2018-06-07 08:54:01

MySQL性能優(yōu)化索引

2017-08-25 15:28:20

Oracle性能優(yōu)化虛擬索引

2023-07-12 08:55:16

PawSQL數(shù)據(jù)庫

2010-05-07 11:00:25

Oracle多表查詢

2010-04-12 17:47:01

Oracle多表查詢

2011-06-27 16:26:39

Oracle優(yōu)化器RBOCBO

2023-11-28 07:54:18

2025-02-11 00:11:00

NULL運(yùn)算篩選

2011-06-22 17:11:18

SEO

2010-04-12 16:24:15

Oracle表查詢

2010-05-12 14:04:29

Oracle優(yōu)化器

2023-05-10 16:15:58

javaScript算法開發(fā)

2011-06-20 14:44:49

網(wǎng)站優(yōu)化

2011-06-24 16:44:43

網(wǎng)站優(yōu)化

2011-06-28 18:04:06

網(wǎng)站優(yōu)化

2021-07-29 14:20:34

網(wǎng)絡(luò)優(yōu)化移動(dòng)互聯(lián)網(wǎng)數(shù)據(jù)存儲(chǔ)

2010-06-03 09:24:46

Oracle
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人在线电影在线观看 | 日韩在线观看网站 | 国产一区二区三区 | 国产人成精品一区二区三 | 亚洲欧美日韩精品久久亚洲区 | 国产一区二区 | 精品一区久久 | 久久久高清 | 99久久精品免费看国产小宝寻花 | 91视频88av | 91免费视频 | 亚洲欧美日韩精品久久亚洲区 | 国产精品高潮呻吟久久 | 亚洲入口 | 欧美另类日韩 | 亚洲一区有码 | 黄频视频 | 国产欧美一区二区三区久久手机版 | 国内激情av片 | 国产乱码精品1区2区3区 | av一区二区三区四区 | 欧美一级淫片007 | 羞羞网站在线免费观看 | 国产九九精品视频 | 成人特区 | 亚洲天堂精品一区 | 中文字幕亚洲区一区二 | 日韩一区二区免费视频 | 91免费观看在线 | 色999视频| 亚洲www | 成人精品在线观看 | 欧美一级黄色片 | 欧美一区二区三区视频 | 三级在线观看 | 久久精品视频一区二区 | 国产精品乱码一区二三区小蝌蚪 | 成人污污视频 | 欧美a级成人淫片免费看 | 日韩免费福利视频 | 欧美一区二区三区视频在线播放 |