Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自resultset java的数据检索延迟_Java_Performance_Oracle11g_Query Optimization_Resultset - Fatal编程技术网

来自resultset java的数据检索延迟

来自resultset java的数据检索延迟,java,performance,oracle11g,query-optimization,resultset,Java,Performance,Oracle11g,Query Optimization,Resultset,我必须通过连接两个表来获取一些数据,因此我创建了一个包含连接和排序方式选项的视图。我在where子句中使用了列索引,但在检索一个数据集时会延迟大约150条记录。通常它每秒检索12条记录。(数据库使用:Oracle 11g) 你能帮我找到一个优化技术吗 表: Employee{eid,fnmae,lname,did,sal_cat,reg_id} Departments{did,dname,dhead} 视图: JAVA查询: SELECT eid,fname,dname FROM EmpDE

我必须通过连接两个表来获取一些数据,因此我创建了一个包含连接和排序方式选项的视图。我在where子句中使用了列索引,但在检索一个数据集时会延迟大约150条记录。通常它每秒检索12条记录。(数据库使用:Oracle 11g) 你能帮我找到一个优化技术吗

表:

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

Departments{did,dname,dhead}
视图:

JAVA查询:

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

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;

非常感谢你的建议!事实上,我对此也感到厌倦,但仍然是这个问题。
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;