질문과답변

글보기
제목디누특 개발편 7.4에대해서 2018-03-28 10:19:40
작성자

처음 인덱스 만드는 쿼리문 실행시 오류가 뜨는데요.

메시지 1712, 수준 16, 상태 1, 줄 5

온라인 인덱스 작업은 SQL Server Enterprise Edition에서만 수행할 수 있습니다.

 

일단 제컴퓨터 SQL SERVER 버전은

Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 

Feb 10 2012 19:39:15 

Copyright (c) Microsoft Corporation

Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

이구용.

 

그래서 WITH(ONLINE=ON) 부분을 제거하고 쿼리문을 수행하였습니다.

 

소스 7-16 결과

(912개 행이 영향을 받음)

테이블 'SalesOrderHeader'. 검색 수 1, 논리적 읽기 수 3766, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.

 

소스 7-17결과

(912개 행이 영향을 받음)

테이블 'SalesOrderHeader'. 검색 수 1, 논리적 읽기 수 918, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.

 

여기 까진 성능 향상이 있다고 볼수있는데 책에는 2만 IO가 넘는다고 되있어서요.

이것도 원래 그런건지 궁금하고요.

 

소스 7-19결과

(17개 행이 영향을 받음)

테이블 'SalesOrderHeader'. 검색 수 1, 논리적 읽기 수 20, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.

 

소스 7-20결과

(17개 행이 영향을 받음)

테이블 'SalesOrderHeader'. 검색 수 1, 논리적 읽기 수 20, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.

 

튜닝전이랑 튜닝후랑 결과가 똑같아서요. 단순히 버전의 문제는 아닌거 같아 질문합니다.

처음부터 유니코드 설정하는 뭔가가 있는건지 아니면 다른 옵션문제인지 궁금합니다.

 

ps.

책 348페이지 

SET STATISTICS IO ON -> SET STATISTICS IO OFF 로 바꿔야 될듯한데 오타같아요.

댓글

(자동등록방지 숫자를 입력해 주세요)