감사합니다. 추천해주신 경로로들어가서 해본결과
recordcount해결하엿습니다. 기쁘네요 ㅋ
한가지더 질문이있는데요.
아까 2번질문에서 \'왜 mssql보다 cubrid가 느린가.\" 에 대해서
생각해보았는데. 이런부분에서도 속도에 영향을주나 해서 질문드립니다.
현재 asp로 코딩한 로직안에는 11개의 for문이있습니다
2중 for문도 여럿잇구요. 그 for문안에 쿼리문이 들어가서
여러번 쿼리문을 실행하기에 느려지는것으로 알고잇습니다.
제가 mssql쿼리문을 cubrid쿼리문으로 바꾼 로직을 보여드릴께요
첫번째 쿼리문이 mssql쿼리문입니다
SQL = \"SELECT NumberID, ChasuNumber,UsingTime,StillBirth, ReBurial, LiveBurial FROM TCODE_\" & g_sGroupName & \"_BurnNumber WHERE ReBurial = 1 AND UsingStatus = 1 AND Status = 1\"
두번째 쿼리문이 cubrid쿼리문입니다
SQL=\"SELECT A.burn_SEQ AS NumberID,A.CHASU_SEQ AS ChasuNumber,B.strtime AS USINGTIME1 ,B.endtime AS USINGTIME2 ,A.STILLBIRTH,A.REBURIAL,A.LIVEBURIAL,B.grp_gubun FROM TCODE_\" & g_sGroupName & \"_BurnNumber as A,TCODE_\" & g_sGroupName & \"_CHASU AS B WHERE A.ReBurial = \'1\' AND A.USINGSTATUS = \'1\' AND B.STATUS=\'1\'and B.grp_gubun= \'\"& b_grp &\"\'\"
문제는 쿼리문을 통해서 값을가져오는 변수를 변하지 않고 최대한 쿼리문만 바꿔서
처리하려고 햇었습니다.
2개의 테이블에서 값을가져오는건 똑같지만 두번째 쿼리는
A.burn_SEQ AS NumberID 여기서처럼, 직접 A.burn_SEQ값을 가져오는것이 아닌
AS를 통해서 NumberID에 값을 넣게 되었있습니다.
원래는 A.burn_SEQ를 통해서 바로 값을 넣어야하지만, 로직이 너무 길고 시간이 오래걸려서
이렇게 쿼리를 던졋는데요... 이렇게 값을 AS를 통해서 넣게 되면 처리시간에 따른 처리가
오래 걸리나요? 추가로 이쿼리문은 for문안에 for문에서 돌고있습니다.
한번 로딩에 이쿼리문만 20번을 수행하게됩니다.
이렇게해서 처리가 오래걸리면, 다시 쿼리를 짜려구요.
답변 부탁드립니다
|