【发布时间】:2016-03-09 01:29:08
【问题描述】:
我必须通过连接两个表来获取一些数据,所以我创建了一个包含连接和排序选项的视图。我在 where 子句中使用了列索引,但是在检索大约 150 条记录的数据集时,它会延迟。通常它每秒检索 12 条记录。 (使用的数据库: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";
【问题讨论】:
标签: java performance oracle11g query-optimization resultset