偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

對Oracle表查詢優(yōu)化問題的研究

數(shù)據(jù)庫 Oracle
我們今天主要描述Oracle表查詢優(yōu)化問題的研究,愿在你在學(xué)習(xí)Oracle表查詢優(yōu)化問題的研究中以起到拋磚引玉的作用。

以下的文章主要是對Oracle表查詢優(yōu)化問題的研究,本文以三個相關(guān)的表,即表A,表B ,表C,來作演示,你可以通過以下的文章對其的實際應(yīng)用與功能有所了解,以下是文章的具體介紹,望你瀏覽完以下的內(nèi)容會有所收獲。

有表A,2000多行

表B,15w行

表C,18W行

數(shù)據(jù)庫為Oracle9I。

現(xiàn)以表A連接表B,表B連接表C做查詢,但經(jīng)過分析,Oracle始終計劃是表A與C產(chǎn)生MERGE JOIN,要知道A表和C表是沒有關(guān)聯(lián)的,只能產(chǎn)生笛卡爾集。這樣就會產(chǎn)生2000×180000條記錄,導(dǎo)致查詢性能大大降低,臨時表巨大。

請問有什么好辦法,使表A先連接表B之后再去連接表C,或者B先連接C之后再連接A都可以。

注:連接字段都建有獨立索引。

語句如下:

 

  1. SELECT A.*  
  2. FROM A ,B,C  
  3. WHERE A.COL_A = B.COL_B1 AND B.COL_B2 = C.COL_C  
  4. SELECT A.*  
  5. FROM A JOIN (B JOIN C ON (B.COL_B2 = C.COL_C)) ON (A.COL_A = B.COL_B1)  
  6. SELECT A.*  
  7. FROM (A JOIN B ON A.COL_A = B.COL_B1) JOIN C ON B.COL_B2 = C.COL_C  

 

上述的相關(guān)內(nèi)容就是對Oracle表查詢優(yōu)化問題的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. 創(chuàng)建Oracle procedure并調(diào)用在pl/sql里
  2. Oracle to_char的用法描述
  3. Oracle 多表關(guān)聯(lián)如何更新多個字段
  4. Oracle表列的修改具體步驟介紹
  5. Oracle存儲過程的開發(fā)的介紹
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-19 14:23:34

Oracle增加表分區(qū)

2010-09-28 15:34:05

SQL表結(jié)構(gòu)

2010-10-29 16:48:30

oracle查詢所有表

2010-05-07 11:00:25

Oracle多表查詢

2010-04-12 17:47:01

Oracle多表查詢

2011-07-07 16:26:20

Oracle ObjeASPADO

2017-09-05 09:02:06

Oraclenot null優(yōu)化

2010-10-27 14:41:45

Oracle查詢用戶表

2010-05-10 10:06:45

Oracle查詢表名

2010-10-27 15:34:37

oracle查詢

2010-04-19 17:09:30

Oracle sql

2011-05-20 10:05:13

Oracle性能優(yōu)化

2009-04-24 10:49:57

Oracle性能優(yōu)化錯誤

2010-04-28 17:59:19

Oracle表空間

2011-03-15 14:17:28

Oracle自主訪問

2011-08-31 13:25:14

2010-04-14 13:14:46

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

2010-10-21 10:56:29

SQL Server查

2010-10-21 11:10:57

SQL Server查

2010-11-16 16:26:42

Oracle查詢用戶表
點贊
收藏

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