为什么我的SQL查询执行速度很慢

时间:2018-06-19 08:45:11

标签: javascript sql

我的软件基于JavaScript。该代码在Oracle数据库中运行查询,并将结果作为字符串联系。 当gridData的大小大于10且某些结果返回null时,执行时间很慢。

这是代码或查询相关的问题吗?

var related_approver="";
var tSql;
var tResult;
var extra_approver="";
gridData = Grid_RelateUnitObj.getData();
    if (gridData.length > 0){               
    for (i = 0; i < gridData.length; i++){
         tSql= "select users.id||'_'||users.username||';' from                                                         organizationunit,users where organizationunit.manageroid=users.oid and validtype=1 and"+" organizationunit.id='"+gridData[i][0]+"'";
            tResult=tDbConn.query(tSql);    
        if (tResult.length>0)
            {related_approver=tResult[0][0]+related_approver;               
        }
}

1 个答案:

答案 0 :(得分:2)

你最好写一个查询获取n行,而不是n个查询获取一行。