본문 바로가기

SQL4

클러스터 인덱스 넌 클러스터 인덱스 비교 및 요약 클러스터 인덱스 와 넌 클러스터 인덱스 비교 Clustered Index Non-Clustered Index 테이블 당 1개 존재 테이블에 다수 개 존재 Lead Node가 Data 예) 책 페이지를 알고 있어서 바로 해당 페이지를 펼치는 것 Leaf Node에 RID(Row ID)를 가짐 예) 책 뒤에 목차에서 찾고자 하는 내용의 페이지를 찾고 그리고 나서 해당 페이지로 이동하는 것 물리적으로 행을 재배열 물리적으로 재배열 하지 않는다 해당 컬럼을 기준으로 정렬 레코드 원본은 정렬 안됨 인덱스 사용이 효율적인 경우(장점) . 테이블 크기가 큰 경우 . 컬럼이 where절이나 조인에서 빈번하게 사용되는 경우 . 컬럼의 값의 범위가 넓은 경우 (선수코드, 상품코드 등) 인덱스 사용이 비효율적인 경우(단점).. 2015. 2. 3.
Select 절에서 SubQuery 사용하기 Select 절에서 사용하는 서브쿼리를 스칼라 서브쿼리(Scalar SubQuery)라고 한다. 스칼라 서브쿼리는 한개의 행, 한개의 컬럼만을 반환한다. 예제는 아래와 같다. SELECT A.SE , A.ID , TEST = ( SELECT MAX(VALUE) FROM INFO WHERE SE = A.SE AND ID = A.ID ) FROM INFO AS A WHERE SE = '20100601110' 2015. 1. 13.
select 구문 단축키 설정 MS-SQL에서 테이블명 으로 간단하게 select 구문 실행 단축키 설정 도구 -> 옵션 -> 키보드 Ctrl+3 으로 단축키 설정 테이블명 선택후 단축키 실행하면 테이블 데이터값을 확인 할수 있다. 2013. 4. 22.
게시판 페이징 SP 예제 CREATE PROC [dbo].[PROJECT_MEMBERLIST_S] @NOW_PAGE INT -- 현재 페이지 번호 ,@NICKNAME VARCHAR(30) -- 제목 ,@SDATE VARCHAR(23) -- 검색시작날짜 ,@EDATE VARCHAR(23) -- 검색종료날짜 AS SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SET NOCOUNT ON DECLARE @SQL NVARCHAR(MAX) DECLARE @START_NO INT DECLARE @END_NO INT DECLARE @PAGE_SIZE INT SET @PAGE_SIZE=10 -- 페이징 사이즈 SET @START_NO = (@NOW_PAGE -1) * @PAGE_SIZE SET @END_.. 2013. 4. 2.