自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

利用with語句提高Oracle查詢效率

數(shù)據(jù)庫 Oracle
除了使用索引,利用with語句同樣可以提高Oracle數(shù)據(jù)庫中SQL語句的查詢效率,下面就讓我們來了解一下該方法的實現(xiàn)過程。

Oracle查詢效率應(yīng)該如何提高呢?這是我們經(jīng)常要思考的問題。下面就教您如何利用with語句提高Oracle查詢效率的方法,供您參考。

在oracle中,select 查詢語句,可以使用with,就是一個子查詢,oracle 會把子查詢的結(jié)果放到臨時表中,可以反復(fù)使用

例子:注意,這是sql語句,不是pl/sql語句, 可以直接放到j(luò)dbc執(zhí)行的

  1. with  
  2.  
  3. --入庫信息,利用子查詢,將數(shù)據(jù)預(yù)處理一次,這樣數(shù)據(jù)就很少了, 下面可以很快的反復(fù)查rkxx,  
  4.  
  5. rkxx as (select sz,zt,sum(se) se --稅種,狀態(tài),稅額  
  6.  
  7.               from zsxx  
  8.  
  9.               where rkrq between '2007-02' and '2007-06' --條件,統(tǒng)計日期  
  10.  
  11.              group by sz,zt  
  12.  
  13.               )  
  14.  
  15.      select sk.sz,sk.se,fk.se,znj.se  
  16.  
  17.              from (select sz,sum(se) se from rkxx --這里可以直接查詢with子查詢的結(jié)果rkxx  
  18.  
  19.                        where zt='01' 
  20.  
  21.                         group by sz) sk,--稅款  
  22.  
  23.                      (select sz,sum(se) se from rkxx  
  24.  
  25.                        where zt='02' 
  26.  
  27.                         group by sz) fk,--罰款  
  28.  
  29.                         (select sz,sum(se) se from rkxx  
  30.  
  31.                        where zt='03  
  32.  
  33.                         group by sz) znj --滯納金  
  34.  
  35.               where sk.sz=fk.sz  
  36.  
  37.                   and sk.sz=znj.sz  

這樣,經(jīng)過with預(yù)先處理好數(shù)據(jù),然后再在處理好的數(shù)據(jù)上做查詢分析,不用再訪問原始表,這樣效率是很高的。

注意,預(yù)先處理好的數(shù)據(jù),一定要少 可以把條件盡可能的加到with子查詢中,這樣Oracle查詢效率才會更快。
 

 

 

【編輯推薦】

當(dāng)前Oracle系統(tǒng)時間的查詢方法

ORACLE系統(tǒng)表和數(shù)據(jù)字典視圖

深度解析Oracle ERP系統(tǒng)模塊

Oracle查詢重復(fù)記錄的三種方法

查詢記錄時給oracle記錄加鎖

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-25 10:55:11

Oracle函數(shù)索引

2010-04-13 15:14:31

Oracle優(yōu)化

2011-03-17 13:54:42

查詢參數(shù)SQL語句利用率

2011-03-01 13:07:36

MySQLOrder by查詢

2010-04-07 17:45:22

Oracle位圖索引

2021-07-17 06:48:09

AI人工智能

2021-07-18 07:45:04

物聯(lián)網(wǎng)資產(chǎn)IOT

2021-02-07 09:26:55

機(jī)器學(xué)習(xí)建筑能源ML

2010-10-27 15:26:42

Oracle執(zhí)行計劃

2010-04-01 14:51:52

Visual Stud

2011-07-18 14:06:54

Oracle陽光100成功案例

2012-07-06 09:00:34

MySQL

2010-10-27 14:15:44

Oracle數(shù)據(jù)庫效率

2010-10-27 10:11:07

Oracle分頁查詢

2010-04-23 16:35:02

Oracle 查詢記錄

2010-11-12 11:25:44

SQL SERVER視

2010-11-15 16:33:07

Oracle交互性

2010-10-27 13:54:18

Oracle并行查詢
點贊
收藏

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