본문 바로가기
반응형

IT565

[MSSQL] 머지 조인(SORT MERGE JOIN) 장/단점 설명 MSSQL에서 지원하는 조인 방식은 아래와 같이 3가지가 존재한다. 1.중첩루프조인(NESTED LOOP JOIN) 2.머지조인(SORT MERGE JOIN) 3.해시조인(HASH JOIN) 이번 시간에는 그 중에서 "머지 조인(SORT MERGE JOIN)"에 대해서 간단히 알아보도록 하자. 2.머지조인(SORT MERGE JOIN) 중첩루프조인은 내부테이블의 조인조건에 대한 인덱스 존재 유무가 매우 중요하다. 만약 인덱스가 존재하지 않으면 조인 건 수마다 내부테이블을 풀스캔하기 때문이다. 이럴경우 옵티마이저는 머지조인 or 해시조인을 고려한다 머지조인 양쪽테이블을 조인 컬럼을 기준으로 정렬 후 -> 조인을 진행한다(전체 테이블을 한번만) 정렬 작업은 메모리를 사용하게되고 만약 메모리가 부족하다면 느린.. 2023. 1. 28.
[MSSQL] 중첩 루프 조인(NESTED LOOP JOIN) 장/단점 설명 MSSQL에서 지원하는 조인 방식은 아래와 같이 3가지가 존재한다. 1.중첩루프조인(NESTED LOOP JOIN) 2.머지조인(SORT MERGE JOIN) 3.해시조인(HASH JOIN) 이번 시간에는 그 중에서 "중첩루프조인(NESTED LOOP JOIN)"에 대해서 간단히 알아보도록 하자. 중첩루프조인(NESTED LOOP JOIN) - 순차적으로 처리된다. - 작은 입력을 인덱스를 사용하여 조인할 때 가장 효율적 성능을 보인다.(OLTP 환경에 적합) - 정렬이나 해시 테이블 생성과 같은 대기(STOP&GO)를 해야하는 추가적인 선행 작업이 필요 없기 때문에 추가 메모리를 사용하지 않는다. 따라서 메모리 사용량이 가장 적다 - 메모리를 사용하지 않는 점은 많은 동시 사용자를 처리하는 OLTP 환.. 2023. 1. 28.
[MSSQL] CROSS APPLY, INNER JOIN 성능 비교 테스트 이번 시간에는 CROSS APPLY, INNER JOIN 성능 테스트를 진행합니다. 사용법 SELECT ..FROM [외부 테이블] CROSS | OUTER APPLY (SELECT .. FROM [내부 테이블] WHERE [조인 조건자]) [CROSS APPLY] - 내부 테이블(테이블 반환 함수)의 집합으로부터 조인 키로 결합한 외부 테이블의 행만을 반환합니다. - INNER JOIN과 동일한 쿼리 결과를 반환합니다. [OUTER APPLY] - 내부 테이블(테이블 반환 함수)의 집합으로부터 조인 키에 결합한 외부 테이블의 행 + 그렇지 않은 행 전부를 반환합니다. 그렇지 않은 행에 열에는 NULL을 표시합니다. - LEFT OUTER JOIN과 동일한 결과를 반환합니다. 비교 구문 예제 특정 상황에.. 2022. 12. 19.
[MSSQL] MSDB 파일 사이즈 증가로 인한 백업 히스토리 기록 삭제방법(복원,백업 로딩속도 개선) MSDB는 SQL Server 에이전트가 사용하는 데이터베이스로 예약된 작업등의 내용이 들어있습니다. 이번 시간에는 MSDB의 사이즈 증가로 인한 백업 관련 로그 삭제 방법과 DATA 및 LOG 축소 방법에 대해서 알아보겠습니다. 데이터베이스 백업 및 복원을 하기 위해서 백업 디바이스를 추가하는 화면 로딩을 진행할 경우 속도가 비정상적으로 엄청 오래 걸리는 경우가 있습니다. 로딩 속도가 느린 이유는 바로 이 로그가 많이 쌓여서 읽어오는데 시간이 필요하기 때문인데요 이 로그는 MSDB에 쌓이며 해당 히스토리 로그를 삭제하면 디비를 복원하는 화면의 활성화 되는 속도도 개선됩니다. 초기 데이터 확인 1. msdb 사이즈 확인 USE msdb ; GO sp_helpdb msdb 2. msdb 백업 히스토리 테이.. 2022. 12. 19.
windows module installer worker - cpu점유율 문제 이번 시간에는 windows module installer worker의 CPU 점유율 문제점에 대해서 알아보겠습니다. windows module installer worker란? windows module installer worker는 Windows 업데이트를 확인하거나 Windows 업데이트를 설치하면 프로세스가 자동으로 실행되는 프로세스 입니다. 컴퓨터를 사용중 특히 게임중에 버벅거림이 생길경우 시스템 자원의 부족이 원인인 경우가 있습니다. CPU 점유율을 많이 차지하고 있는 프로세스로 windows module installer worker라는 프로세스가 있는데 해당 프로세스의 CPU점유율이 올라가면서 팬이 엄청난 속도로 읽는 현상을 경험할 수 있습니다. 해결방법 자동 실행을 수동으로 변경하여 .. 2022. 12. 18.
[MSSQL] 윈도우 호스트네임 변경 후 SQL 윈도우인증 접속 불가 처음 MSSQL 설치 후 윈도우 호스트 네임으로 윈도우 인증 로그인 시 접속이 잘된다. 이후에 윈도우서버의 호스트 네임을 변경하는 작업을 하는 경우가 가끔 있다. 이 작업을 하고나면 MSSQL 서버 설치시에 자동으로 생성되던 윈도우 인증 계정을 더이상 사용할 수 없게 되기 때문에 로그인이 불가능하게 된다. 해결방법 1. SA 혼합 인증 모드로 변경한 상태라면 SA 계정으로 로그인을 시도한다. 2. 이후 보안-로그인-윈도우계정을 보면 X자 상태로 사용불가능 한 상태로 표시되는 것을 볼 수 있다. 아래의 그림은 사용불가능 상태의 예시이며 삭제할 계정은 해당 서버가 과거에 사용했던 호스트네임 계정이다 3. 서버의 과거 호스트네임을 삭제 한다음 새 계정을 생성하자. [로그인] 마우스 우클릭 후 "새 로그인(N).. 2022. 11. 15.
원격 데스크탑 접속(포트포워딩) 공유기설정/GAPD-7200 원격지(외부)에서 집에있는 내 PC로 원격접속하여 작업 및 업무를 진행해야하는 경우 PC 및 공유기의 설정이 필요합니다. 이번시간에는 원격 데스크탑 접속을 위한 PC설정과 공유기(GAPD-7200) 포트포워딩 설정에 대해서 알아보겠습니다. 원격 데스크탑 설정(PC) 먼저 원격 데스크탑 설정 허용이 필요합니다. 아래는 윈도우11 기준이지만 윈도우 10도 설정은 비슷합니다. 1. 윈도우+R키를 눌러 실행창을 띄웁니다. 2. control을 입력하여 제어판을 실행 후 "시스템 및 보안"을 클릭합니다. 3. 시스템을 클릭합니다. 4. 원격 데스크톱을 클릭합니다. 5. 우측에 버튼을 클릭하여 활성화 합니다. 7. 원격 포트 허용을 위해 방화벽 해제를 진행합니다. 시스템 및 보안에서 "Windows Defender.. 2022. 9. 3.
[윈도우11] 내 컴퓨터 패스워드 설정/변경 방법 윈도우 11 내컴퓨터 패스워드를 설정하는 방법에 대해서 알아보겠습니다. 패스워드 설정/변경 방법 1. 윈도우+R키를 눌러 실행창을 띄웁니다. 2. control을 입력하여 제어판을 실행 후 "사용자 계정"을 클릭합니다. 3.계정 유형 변경을 클릭합니다. 4. 변경할 사용자를 선택하는 화면입니다. 패스워드를 변경할 계정을 클릭합니다. 5."암호변경"을 클릭합니다. 6. 암호를 입력하고 힌트를 추가한 다음 "암호 변경"을 눌러서 내 PC의 암호 설정을 완료합니다. 7. 설정된 암호를 확인하는 방법은 컴퓨터를 다시시작 하거나 윈도우 +L키를 눌러서 로그인을 다시 진행해 보시면 됩니다. 이상으로 윈도우11 패스워드 설정/변경 하는 방법에 대해서 알아보았습니다. 2022. 9. 3.
[윈도우11] 사용자이름(유저명), 호스트네임 확인 윈도우 11에서 사용자이름(유저명) 과 호스트네임을 확인하는 방법에 대해서 알아보겠습니다. 사용자이름(유저명) 확인 내부 및 외부에서 원격 접속을 위해서는 사용자 이름을 알아야합니다. 유저명을 확인하는 방법은 아래와 같습니다. 1.윈도우+R키를 입력하여 실행창을 띄웁니다. 2. cmd를 입력하여 명령 프롬프트를 실행합니다. 3. whoami를 입력 or echo %username% 을 입력하여 유저명을 확인 할 수 있습니다. 호스트네임 확인 내 컴퓨터의 고유한 이름인 호스트네임을 확인하는 방법입니다. 1.윈도우+R키를 입력하여 실행창을 띄웁니다. 2. cmd를 입력하여 명령 프롬프트를 실행합니다. 3.hostname 을 입력합니다 이상으로 윈도우11에서 사용자이름(유저명)과 호스트네임을 확인하는 방법에 .. 2022. 9. 3.
공인IP, 사설IP 확인 방법 네트워크 IP 주소는 공인아이피와 사설아이피로 구분이 가능하다. 공인 IP란? ISP(인터넷 서비스 공급자)가 제공하는 IP주소로 외부에서 보여지는 IP를 의미한다. 이 주소는 전세계에서 유일한 IP주로를 갖습니다. 예를들어 내 컴퓨터를 외부에서 원격으로 접속하기 위해서는 공인IP를 통해서 접속이 가능합니다. 아래는 내 컴퓨터의 공인 아이피를 확인하는 2가지 방법 입니다. - 사이트 접속하여 확인 : https://findip.kr - 네이버 검색창이 " 내아이피" 라고 입력하여 확인 사설 IP란? 내부적으로 사용하는 아이피로 일반 가정집 또는 회사 내부에서 사용하는 네트워크 IP주소입니다. 인터넷을 사용할 경우 내부 아이피들은 설정된 공인IP를 통해서 통신을 진행합니다. 아래는 내 컴퓨터 사설 IP를 .. 2022. 9. 3.
반응형