【问题标题】:Data retrieval delay from resultset java结果集java的数据检索延迟
【发布时间】: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


    【解决方案1】:

    试试这个

    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;
    

    【讨论】:

    • 非常感谢您的建议!其实我也厌倦了这个,但仍然是那个问题。
    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 2022-12-06
    • 2018-09-20
    相关资源
    最近更新 更多