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

Oracle查詢優化之is null和is not null優化

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

[[202355]]

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

現有a表,a表中有字段b,我想查出a表中的b字段is null的數據。

  1. select * from a where b is null 

我在b字段上建立的索引,但是當條件是is null 和is not null時,執行計劃并不會走索引而是全表掃描。此時a表中的數據有310w條記錄,執行這段查詢花費時間約為0.526秒

優化:

通過函數索引:通過nvl(b,c)將為空的字段轉為不為空的c值,這里要確保數據中是不會出現c值的。再在函數nvl(b,c)上建立函數索引

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

此時花費時間約為 0.01秒。

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

Oracle查詢優化之子查詢條件優化

環境:oracle 11g

現有a表與b表通過a01字段關聯,要查詢出a表的數據在b表沒有數據的數據;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 

因為flag是虛擬字段沒有走不了索引導致這條sql執行起來特別慢 310W條數據查總數花費2秒左右。

利用not exists優化sql如下

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

利用not exists走索引,執行花費時間大約為0.2秒

責任編輯:武曉燕 來源: Linux社區
相關推薦

2018-01-09 16:56:32

數據庫OracleSQL優化

2009-06-30 11:23:02

性能優化

2010-06-12 15:31:04

MySQL查詢優化

2018-06-07 08:54:01

MySQL性能優化索引

2017-08-25 15:28:20

Oracle性能優化虛擬索引

2023-07-12 08:55:16

PawSQL數據庫

2011-06-27 16:26:39

Oracle優化器RBOCBO

2010-05-07 11:00:25

Oracle多表查詢

2010-04-12 17:47:01

Oracle多表查詢

2023-11-28 07:54:18

2011-06-22 17:11:18

SEO

2025-02-11 00:11:00

NULL運算篩選

2010-04-12 16:24:15

Oracle表查詢

2010-05-12 14:04:29

Oracle優化器

2023-05-10 16:15:58

javaScript算法開發

2011-06-20 14:44:49

網站優化

2011-06-24 16:44:43

網站優化

2011-06-28 18:04:06

網站優化

2021-07-29 14:20:34

網絡優化移動互聯網數據存儲

2009-11-16 13:59:22

Oracle優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av观看 | 精品国产一区二区 | 亚洲日本三级 | 一区二区av | 永久精品 | av免费网址| 一区二区三区视频在线观看 | 午夜在线小视频 | 国产视频1 | 大久 | 国产乱码精品一品二品 | 欧美专区在线视频 | 在线观看黄色大片 | 久久九九99 | 好姑娘影视在线观看高清 | 在线观看视频你懂得 | 亚洲天堂一区 | 精品福利在线视频 | 国产一级网站 | 爱爱无遮挡 | 日韩成人在线看 | 伊人网一区 | 精品一二三| 婷婷去俺也去 | 中文字幕第49页 | 91在线电影 | 国产精品免费福利 | 一本色道久久综合亚洲精品高清 | 91在线视频| 国产成人99久久亚洲综合精品 | 艹逼网 | 在线观看国产精品一区二区 | 91麻豆精品一区二区三区 | 中文福利视频 | 久久久久国产精品午夜一区 | 午夜精品一区二区三区三上悠亚 | 国产成人综合在线 | 91精品久久久久 | 一区二区在线不卡 | 综合久久av | 成人影院在线观看 |