회사에 ERP 서버가 오래 되어 (윈도우 2003에 서버 2000입니다.)
보안상 이전을 하려고 합니다.
윈도우 2008 서버 2008r2 로 데이터 복원해서
사용하려고 하는데 속도 차이가 너무 심합니다. 휠씬 느립니다.
이유를 꼭 알고 싶습니다.
아래 쿼리를 실행하는 시간이
2000서버는 0.08초에 실행하는 반면
2008서버는 6초를 넘겨버립니다.
쿼리는
SELECT *
FROM (SELECT B01.user_code,
B01.user_name,
Isnull((SELECT TOP 1 LEFT(gudok_yymm_end, 4) + '년 '
+ RIGHT(gudok_yymm_end, 2) + '월'
FROM (SELECT SB02.main_user_code AS USER_CODE,
SB02.gudok_yymm_end,
SB02.bal_code
FROM tbsjb02 SB02
WHERE SB02.main_user_code = B01.user_code
UNION
SELECT SB03.detail_user_code AS USER_CODE,
SB03.gudok_yymm_end,
SB03.bal_code
FROM tbsjb03 SB03
WHERE SB03.detail_user_code = B01.user_code) AA
ORDER BY gudok_yymm_end DESC), '') AS YYMM,
A011. admin_name,
( R03.zip_nm + ' ' + B01.addr_detail ) AS ADDR,
A01. admin_name AS ADMIN_NAME2,
R18.etc_dtl_nm,
'' AS YYMM_Tmp
FROM tbsjb01 B01
LEFT OUTER JOIN tber103 R03
ON B01.zip_seq_num = R03.zip_cd
LEFT OUTER JOIN tbsja01 A01
ON A01.admin_code = B01.group_code
LEFT OUTER JOIN tbsja01 A011
ON A011.admin_code = B01.admin_code
LEFT OUTER JOIN tber108 R18
ON R18.etc_cd = 'SJ5'
AND R18.etc_dtl_cd = B01.user_type
LEFT OUTER JOIN tber108 R108
ON R108.etc_cd = 'SJ7'
AND R108.etc_dtl_cd = B01.update_code
WHERE 1 = 1
AND B01.user_name LIKE '홍길동%') AS t
두 서버에서 실행한 실제 실행 계획을 받아서 첨부로 올려주세요