아래 쿼리를 하면 너무 느립니다.
특히 (select sum(t501.cnt) from mall_t501_trade_product t501 where t501.product_code=t121.code and t501.before_stock_cnt !=0) 판매수량
을 넣으면 속도가 급격히 느려집니다...
이 부분을 빼면 빠르고요...
그런데 저 판매 수량을 가져와야 하는데 어떻게 할 지 도통 방법을 모르겠습니다.
DB고수님들 한 수 무탁 드려요... 쿼리에 어떤 문제가 있는 것 같진 않은데 왤케 느린지 거의 9분이 걸린답니다.
쿼리 툴로 쿼리하면 1분정도 걸리나 ASP프로그램에서 작동시키면 거의 뻗어 버립니다~~~ ㅠㅠㅠ
SELECT t201.name 거래처,
t123.name 대분류,
t121.code 제품코드,
t121.name 제품명,
t121.model_no 모델명,
t121.bar_code 바코드,
t121.stock_cnt 현재고량,
t121.std_stock_cnt 적정재고량,
t201.code 거래처코드,
t121.stock_price 매입가,
t121.sale_price 판매단가,
t121.standard_in 소박스,
standard_out 대박스,
(SELECT sum(t501.cnt)
FROM mall_t501_trade_product t501
WHERE t501.product_code=t121.code
AND t501.before_stock_cnt !=0
) 판매수량
FROM mall_t121_product t121,
mall_t201_company t201,
mall_t123_category t123
WHERE t121.company_code = t201.code
AND t121.large_fraction = t123.large_fraction
AND t121.eprise_code = t123.eprise_code
AND t121.end_date > '20141105'
AND t121.eprise_code = 2
AND t201.name = '로이첸@'
ORDER BY t121.name |