마지막 질문에 먼저 대답하겠습니다. 예, 서버가 문제없이 실행되는 동안 변경할 수 있습니다. SQL을 통해 값을 변경하려면 다음 쿼리를 사용하여 값을 변경할 수 있습니다
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO
보기 이 페이지를 SQL 서버의 메모리 설정에 대한 자세한 내용은.
첫 번째 질문은 불행히도 그 대답은 다음과 같습니다. 나는 말할 수 없습니다.
메모리를 할당 할 때 1,000,000 개의 요소를 고려해야합니다. 쿼리의 결과 집합은 얼마나 크며 얼마나 자주 실행됩니까? 20ms가 걸리던 쿼리는 이제 200ms가 걸릴까요?
Sql의 기본값은 서버에서 실행되는 유일한 것으로 가정하므로 메모리를 MAX_VALUE로 설정하고 사용 가능한 모든 메모리가 사용 중일 때 (및 발생하려는 것과 거의 비슷한 전용 하드웨어에서) 성장을 멈 춥니 다 (참조 Aarons 는 가능한 경고에 대해 언급 합니다)). 일반적으로 데이터베이스와 상호 작용하는 웹 서버 또는 기타 소프트웨어는 네트워크를 통해 다른 하드웨어와 통신합니다.
실제로는 제정신이라고 생각하는 값으로 설정해야하며 웹 서버가 여전히 메모리가 부족하면 더 낮습니다. 웹 서버에 메모리를 제공 한 후 SQL이 충분한 성능을 제공하지 않으면 더 많은 램을 구입하거나 SQL을 전용 하드웨어로 이동해야합니다.