본문 바로가기

코딩

(11)
[MSSQL] set nocount on 역할 쿼리 수행 결과 중 영향받지 않는 행 수를 나타내는 메세지가 출력되지 않게 한다. (0개의 행이 영향 받음) -> 출력하지 않음 성능 개선 이로인해 출력에 걸리는 부하를 줄여준다. 즉, 프로시저 속도를 조금이라도 향상시키기 위해서 사용한다. 구현 프로시저 시작점에 SET NOCOUNT ON이라는 문구 삽입
[MSSQL] 트리거 개념 트리거는 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업이다. 트리거를 이용해 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있다. 종류 - 행트리거: 테이블 안의 영향을 받은 행 각각에 대해 실행된다. 변경 전 또는 후의 행은 OLD, NEW라는 가장 줄 변수를 사용해 읽을 수 있다. - 문장 트리거: INSERT, UPDATE, DELETE문에 대해 한번만 실행된다. 구조 CREATE TRIGGER [트리거 이름] BEFORE | AFTER INSERT | UPDATE | DELETE ON [테이블 이름] FOR EACH ROW -- 각 행의 변화에 대해 트리거 실행 (행트리거) BEGIN DECLARE -- 변수선언 -- SQL문 END; 속성 - before 또는 afte..
스택과 힙(stack, heap) 프로그램이 사용하는 메모리는 일반적으로 세그먼트라고 하는 몇가지 다른 영역으로 나뉜다. 세그먼트 서로 크기가 같게 블록을 분할하는 페이지와는 달리, 세그먼트는 논리적 의미에 부합하도록 서로의 크기가 다르며 각각의 세그먼트들은 연속적인 공간에 저장되어있다. 따라서 전체 세그먼트가 하나의 단위로 보조기억장치에서 메모리로의 연속적인 가용 공간에 적재되며 최초 적합 등의 방법으로 주기업장치를 할당한다. - 코드 세그먼트: 컴파일된 프로그램이 저장되는 영역 - 데이터 세그먼트: 전역 변수 및 정적 변수가 저장되는 영역 - 힙 세그먼트: 동적으로 할당된 변수가 할당되는 영역 - 스택 세그먼트: 함수 매개 변수, 지역변수, 기타 함수 관련 정보가 저장되는 영역 스택과 힙 스택 LIFO(last in, first ou..