Min memory per query 옵션

jevida(강성욱) 2016.10.12 04:01 Views : 1848


Min memory per query 옵션

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

Min memory per query 서버 구성 옵션은 쿼리 실행을 위해 할당되는 최소 메모리 양을 지정할 때 사용할 수 있다. 시스템에서 동시에 실행되는 쿼리가 많을 때 min memory per query 값을 늘리면 대량의 정렬 및 해시 작업과 같이 메모리를 많이 사용하는 쿼리의 성능 향상에 도움이 될 수 있다.

 

예를 들어 min memory per query 값을 2048KB로 설정하면 쿼리는 최소한 그 만큼의 총 메모리를 얻을 수 있다. 쿼리 실행을 위해 할당될 최소 메모리양은 512KB ~ 2147483647KB(2GB)까지 값을 설정할 수 있으며 기본값은 1024KB 이다.

사용량이 많은 시스템에서 min memory per query 서버 구성옵션을 너무 높게 설정할 경우에는 요청된 최소 메모리를 확보하거나 query wait 서버 구성옵션에 지정된 값이 초과될 때까지 쿼리가 대기할 수도 있다. 또한 크기가 작거나 중간인 일부 쿼리의 성능은 개선되지만 메모리 리소스에 대한 경합은 증가한다.

 

쿼리 실행에 필요한 것으로 지정된 최소 값보다 더 많은 메모리를 사용할 수 있는 경우에는 쿼리에서 메모리를 사용할 수 있도록 추가 메모리를 사용할 수 있다.

 

 

[SSMS에서 min memory per query 설정]

개체 탐색기에서 서버를 선택하고 마우스 오른쪽 버튼을 클릭하여 [속성]을 선택 한다.

 

속성 창에서 [메모리]를 선택하면 쿼리 메모리 옵션을 설정 할 수 있다.

 

 

[T-SQL 에서 min memory per query 설정]

Sp_configure를 사용하여 설정한다. 예제 스크립트는 쿼리 메모리를 3500KB로 설정한다.

USE AdventureWorks2012 ;

GO

EXEC sp_configure 'show advanced options', 1;

GO

RECONFIGURE ;

GO

EXEC sp_configure 'min memory per query', 3500 ;

GO

RECONFIGURE;

GO

 

 

Min memory per query 설정 작업은 서비스를 재시작 하지 않아도 즉시 적용 된다.

 

[참고자료]

  • min memory per query 옵션 :

http://technet.microsoft.com/ko-kr/library/ms181047(v=sql.105).aspx

 

  • 메모리 구성 옵션을 사용하여 서버 성능 최적화 :

http://technet.microsoft.com/ko-kr/library/ms177455(v=sql.105).aspx

 

  • min memory per query 서버 구성 옵션 구성 :

http://technet.microsoft.com/ko-kr/library/ms191303.aspx

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34024
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17167
1914 SQL Server 메모리 병목 현상 식별 jevida(강성욱) 2016.10.13 2006
1913 SQL Server 시작 옵션 사용 jevida(강성욱) 2016.10.13 1940
1912 Ring buffer를 활용한 External Memory Pressure 확인 jevida(강성욱) 2016.10.12 1374
1911 Memory Pressure jevida(강성욱) 2016.10.12 1176
1910 64비트 버전의 SQL Server 버퍼 풀 메모리 페이지 수 줄이는 방법 jevida(강성욱) 2016.10.12 2830
1909 누락된 공유 잠금 (Missing Shared Locks) jevida(강성욱) 2016.10.12 1616
1908 Ad Hoc Distributed Queries 옵션 jevida(강성욱) 2016.10.12 3404
1907 높은 MAXDOP은 쿼리를 느리게 만들 수 있는가? jevida(강성욱) 2016.10.12 1399
1906 변경된 테이블 이름 복구하기 jevida(강성욱) 2016.10.12 1382
1905 Sys,dm_exec_connections jevida(강성욱) 2016.10.12 2125
1904 SQL Server 시작 매개 변수 설정 jevida(강성욱) 2016.10.12 2581
1903 AFTER 트리거를 INSTEAD OF 트리거로 변경 후 효율성 향상 jevida(강성욱) 2016.10.12 2051
1902 쿼리 대기 옵션 jevida(강성욱) 2016.10.12 1635
1901 Index create memory 설정 jevida(강성욱) 2016.10.12 1342
» Min memory per query 옵션 jevida(강성욱) 2016.10.12 1848
1899 SQL Server 에디션 다운그레이드와 제한된 기능 확인 jevida(강성욱) 2016.10.12 2181
1898 Downgrade from SQL Server Ent to Std Edition jevida(강성욱) 2016.10.12 1405
1897 트랜잭션 로그 여유 공간 모니터링 jevida(강성욱) 2016.10.12 1470
1896 SQL Server가 서비스 격리를 처리하는 방법 jevida(강성욱) 2016.10.12 1198
1895 쿼리 매개변수화 확인하기 jevida(강성욱) 2016.10.12 1494





XE Login