我必须通过连接两个表来获取一些数据,因此我创建了一个包含连接和按顺序排序的视图。除了我在where子句中使用索引列,但在检索大约150条记录的数据集时,它会延迟。通常它每秒检索12条记录。 (使用DB:Oracle 11g) 你能帮我找一个优化技术吗?
表:
Employee{eid,fnmae,lname,did,sal_cat,reg_id}
Departments{did,dname,dhead}
查看:
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;
在JAVA中查询:
SELECT eid,fname,dname FROM EmpDEP
WHERE reg_id="US";
答案 0 :(得分: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;