database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1813 게시물 읽기
No. 1813
temp table과 pintable의 속도 차이
작성자
복팅이
작성일
2005-03-10 11:14
조회수
3,603

얼마전에 메모리DB처럼 메모리에서 작업을 처리할 수 있는 방법에 대해 검색해보고, 질문도 해서.

많은 것을 알았습니다. 여러분들께 감사드립니다.

 

그래서, 제 나름대로 2가지 결론을 도출했습니다.

##을 붙인 global 임시테이블(1번)과 PINTABLE을 사용하는 것(2번)이 그것인데요.

데이터는 날아가도 되는 임시성 성격이라 위것 중에 아무것을 써도 상관없는 상황입니다.

 

그래서 두가지 방안과 위 두개 중 아무것도 하지 않는 방법(3번)으로 테스트를 해봤어요.

insert를 100건, update를 100건, delete를 10건 하는 프로시저를 만들고,

어플리케이션에서 이 프로시저를 call하도록(1분) 했습니다.

 

< 질문1 >

그런데. PINTABLE 및 아무설정도 하지 않은 경우의 실행건수가 비슷하구요.

임시테이블은 그것보다 50% 정도의 성능향상이 있었습니다.

이유가 무엇인가요?

 

찾아보니... PINTABLE을 한다고 해서 그 시점에 한꺼번에 메모리에 올라간다는 것은 아니라고 되어 있고... 또 읽을 때 PAGE단위로 읽는다고 되어있던데... 그거 때문인가요? - 제가 영어가 짧아서... 쩝.

 

< 질문 2 >

그렇다면. 이 PAGE를 관리할 수 있는 방안이 있나요?

 

< 질문 3 >

그리고 cache의 size에 따라 영향을 미치겠죠? 제 짧은 소견으론 아무래도 메모리 작업이니까요.

그렇다면. cache관련된 내용을 확인하려면 어떤 쪽을 공부해야 할까요?

 

질문이 너무 이상하더라도... 조금이라도 알려주시면 감사하겠습니다.

^____________________________^

 

이 글에 대한 댓글이 총 1건 있습니다.

Pintable 로 테이블을 올린 테이블의 속한 데이터 베이스의 복구 모델때문에 성능의 차이가 나타난것 같습니다.
tempdb 에서 테이블을 만들고 그 테이블을 pintable 로 올리시면 성능은 거의 비슷해 질것입니다.

일반적으로 tempdb는 서버가 재시작 할때마다 model DB 의 스키마 정보를 가지고 생성되기 때문에 최소한의 로그만을 사용합니다.

테이블에서 데이터를 읽어오게 되면 조건에 일치하는 테이블의 페이지를 메모리로 올라오게 됩니다.


시간이 지나거나,사용하지 않는것 같거나,버퍼가 어느정도 용량이 차면 퍼올린 페이지를 메모리에서 제거를 합니다.
다시 그 페이지에 대한 정보가 필요하다면 물리적인 디스크에서 다시 메모리로 퍼 올릴겁니다.

 

dbcc pintable 구문은 한번 메모리에 올린 페이지의 내용에 대해서는 제거 하지 않겠다.라는 구문입니다.

 

도움이 되셨는지 모르겠네요..

 

그럼 즐거운 하루되세요.

 

 

송혁(hyok81)님이 2005-03-10 11:53에 작성한 댓글입니다.
이 댓글은 2005-03-10 11:54에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1816인덱스 - identity / unique, not null [2]
guest
2005-03-11
3885
1815odbc 에러..(다른 hstmt를 위해 연결을 사용 중입니다.)
nuno
2005-03-11
4533
1814MS-SQL이 자꾸 서버가 내려갑니다. [1]
윤재준
2005-03-11
3029
1813temp table과 pintable의 속도 차이 [1]
복팅이
2005-03-10
3603
1812고수님 이거좀 봐주세요..ㅠㅠ [1]
오신일
2005-03-09
3045
1811INNER JOIN 과 OUTER JOIN 간의 차이...? [4]
정원식
2005-03-09
7479
1810TM REQUEST 가 무엇인가여?
송승현
2005-03-09
3026
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다