메모리 매핑2 SPOOL 연산자 성능 개선 - 1 1. 사전구성 SELECT a.number id , NEWID() txt , DATEADD(dd, a.number-1, '2020-01-01') date INTO TB_FSpool02 FROM master..spt_values a, master..spt_values b WHERE a.type = 'P' AND a.number BETWEEN 1 AND 10 AND b.type = 'P' AND b.number BETWEEN 1 AND 5 ; CREATE CLUSTERED INDEX CIDX_FPool02 ON TB_FSpool02 (date); SELECT ROW_NUMBER () OVER (ORDER BY a.number) id , CAST(LEFT(a.number*b.high, 2) AS INT) va.. 2022. 11. 21. 메모리 매핑 (Memory-mapped file) ※ memory-mapped 파일은 가상 메모리의 일부다. 가상 메모리는 파일 또는 파일과 비슷한 리소스의 일부와 byte 단위로 상관관계가 직접 할당된다. 이 리소스는 일반적으로 디스크에 물리적 존재하는 파일이다. 하지만 디바이스, 공유 메모리, 운영 체제가 file descriptor로 참조할 수 있는 기타 리소스일 수도 있다. 파일과 메모리간 상관관계가 만들어지면, 애플리케이션은 매핑된 부분을 진짜 메모리처럼 사용할 수 있다. ※ memory-mapped 파일의 이점은 특히 대용량 파일에서 사용될 때, I/O 성능이 향상되는 점이다. 메모리 맵이 항상 페이지 크기에(4KiB) 맞춰 정렬되므로, 작은 파일의 경우 memory-mapped 파일은 여유 공간을 낭비할 수 있다. 따라서 5KiB 파일은 8.. 2022. 11. 20. 이전 1 다음