프로그램 속도 이슈 해결방안

sso·2024년 3월 7일
0

Windows - 기타

목록 보기
12/12
  1. 작업중인 라인에 프로파일러를 실행하여 쿼리를 수집한다.

  2. SQL Script 실행을 반복하면 캐시를 활용하므로 속도가 줄어들어 비교가 어려우므로 아래 버퍼 및 캐쉬 지우기 실행 후 비교한다.

 -- 버퍼 메모리 비우기
 dbcc dropcleanbuffers
 -- 프로시저 캐시 지우기
 dbcc freeproccache
  1. DB Lock Check

    • Sleeping 상태인 쿼리 있으면 Kill
  2. 작업관리자에서 메모리 사용율 체크

    • SQL의 메모리 점유율이 높을 경우, SQL 최대 메모리 설정 해줌

    최대메모리 설정 방법
    https://yenbook.tistory.com/m/80
    1) 서버PC 내 컴퓨터 > 속성 > 메모리 확인
    2) 서버메모리당 최대메모리 계산
    (60~70프로 사용하는 것이 이상적이라고 함)
    3) SQL Server에서 루트를 우클릭 > 속성(Properties)클릭
    4) 왼쪽 페이지 선택 > 메모리 > 서버 메모리 옵션 > 최대 서버 메모리 설정 (MB단위)
    5) 작업관리자에서 메모리 해제되는거 확인

  3. 느린 쿼리 확인

    • 단순 Select 쿼리 직접 돌려보고 튜닝
    • Insert, Update문에서 느릴 경우 테이블 인덱스 다시 구성 및 통계 업데이트

    인덱스 재구성 방법
    https://bbaksae.tistory.com/3
    1) SQL 테이블 > 인덱스 > 우클릭 > 재구성
    2.) UPDATE STATISTICS [테이블 이름]

profile
오늘도 하나씩 해결해 나가자!

0개의 댓글