SQL Server/SQL 용어 6

SMP(Symetric Multiprocessing) vs MPP(Massively Parallel Processing)

SMP(Symetric Multiprocessing) vs MPP(Massively Parallel Processing) SMP(Symetric Multiprocessing) - 대칭형 다중처리 시스템. 두 개 또는 그 이상의 프로세서가 한 개의 공유된 메모리를 사용하는 다중 프로세서 컴퓨터 아키텍처 이다. 현재 사용되는 대부분의 다중 프로세서 시스템은 SMP 아키텍처를 사용한다. SMP는 운영체제와 메모리를 공유하는 여러 프로세서가 프로그램을 수행하는 것을 말한다. SMP 프로세서는 메모리와 입출력 버스 미및 데이터 경로를 공유하며 또한 하나의 운영체제가 모든 프로세서를 관리한다. 보통 2개이상의 프로세서로 이루어 진다. SMP 시스템은 작업을 위한 데이터가 메모리의 어느 위치에 있는지 상관없이 작업할..

뮤텍스(Mutex) vs 세마포어(Semaphore)

뮤텍스(Mutex) vs 세마포어(Semaphore) 뮤텍스(Mutex) - 제어되는 섹션에 하나의 쓰레드만을 허용하기 때문에 해당 섹션에 접근하려는 다른 쓰레드들을 강제적으로 막음으로써 첫 번째 스레드가 해당 섹션을 빠져나올 떄 까지 기다린다. 예) Niclas Winquits씨가 2005년에 쓴 화장실 비유 뮤텍스는 화장실에 들어가기 위한 열쇠로 비유할 수 있다. 즉 화장실에 들어갈 수 있는 열쇠를 한 사람이 갖고 있다면 한번에 그 한 사람만 들어 갈 수 있다. 화장실에 들어간 사람이 나오면 줄을 서서 기다리는 다음 사람(대기열-큐)에게 열쇠를 주게 된다. 세마포어(Semaphore) - 공유 리소스에 접근할 수 있는 최대 허용치만큼 동시에 사용자 접근을 할 수 있게 한다. 쓰레드들은 리소스 접근 요..

부분 범위 처리 (Partial Range Scan)

부분 범위 처리 (Partial Range Scan) 부분 범위 처리 (Partial Range Scan) : 어떤 SQL에서 WHERE 절에 주어진 조건을 만족하는 전체범위를 처리하지 않고 운반단위(Array size)까지만 먼저 처리하여 그 결과를 추출시킨 뒤 다음 작업을 계속하겠다는 사용자의 요구가 있을 때까지 잠정적으로 수행을 멈추는 처리 방식. 모든 데이터를 처리하지 않고 일부만 처리하여 결과를 추출하므로 사용자가 아무리 넓은 범위의 처리를 요구하더라도 아주 빠른 수행속도를 보장 받을 수 있다. 부분 범위 처리 조건 : 1. WHERE 절에 GROUP BY 또는 ORDER BY 절이 있으면 부분 범위 처리를 할 수 없다. 2. UNION, MINUS, INTERSECT를 사용한 SQL은 부분 범..