2015-12-04 32 views
0

我必須通過連接兩個表來獲得一些數據,因此我創建了一個包含連接和按選項排序的視圖。以及我已經使用where子句中的列的索引,但是當檢索約150條記錄的數據集時,它會延遲。通常它每秒檢索12條記錄。 (使用的數據庫:Oracle 11g) 您能幫我找到一個優化技術嗎?結果集中的數據檢索延遲java

表:

Employee{eid,fnmae,lname,did,sal_cat,reg_id} 

Departments{did,dname,dhead} 

查看:在JAVA

CREATE OR REPLACE VIEW EmpDep AS 
SELECT e.eid,e.fname,e.lname,d.dname,e.reg_id 
FROM employee e, deparments d 
WHERE sal_cat='A' and e.did=d.did 
ORDER BY e.did,d.did; 

查詢:

SELECT eid,fname,dname FROM EmpDEP 
WHERE reg_id="US"; 

回答

0

試試這個

CREATE OR REPLACE VIEW EmpDep AS 
SELECT e.eid,e.fname,e.lname,d.dname,e.reg_id 
FROM employee e INNER JOIN deparments d ON e.did=d.did 
WHERE sal_cat='A' ORDER BY e.did,d.did; 
+0

非常感謝徵求意見!其實我也對此感到厭倦,但仍然是這個問題。 – Manujaya