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
운영게시판
최근게시물
Sybase Q&A 2420 게시물 읽기
No. 2420
Log Scan 이 뭔가요?
작성자
Karerina
작성일
2009-02-23 15:51
조회수
7,930

insert나 update시 테이블에 인덱스를 타지 않고 log cans를 합니다.


log scan이 insert이런 작업을 할때 발생하는것으로 알고 있는데 이것이 성능에 많은 영향을 줄까요?


update나 insert 하는 테이블은 600만건이 좀 넘는 큰 테이블 입니다.


제가 알기론 log scan이 최신에 변경 된 내용을 log에서 뒤져서 가져오는 것으로 알고 있는데요


이런 작업이 많이 발생 하면 성능에 어떤 영향을 줄수 있을까요?

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

단순 insert만으로는 log scan이 발생하지는 않습니다.

log scan은 해당 테이블에 trigger가 있는 경우
deleted, inserted table을 조회하는 경우에 발생합니다
이는 정상적인 것이겠지요

이럴경우는 plan을 보면 

    STEP 1
        The type of query is SELECT.

        1 operator(s) under root

       |ROOT:EMIT Operator (VA = 1)
       |
       |   |SCAN Operator (VA = 0)
       |   |  FROM TABLE
       |   |  p1
       |   |  Log Scan.
       |   |  Forward Scan.
       |   |  Positioning at start of table.
       |   |  Using I/O Size 4 Kbytes for data pages.
       |   |  With MRU Buffer Replacement Strategy for data pages.

처럼 나타납니다.
insert trigger가 있으면 트리거를 row 별로 수행하기 때문에 많은 부하가 발생합니다ㅣ
(insert ... select 는 좀 다르지만요 : row 별로 trigger 되지 않고 한번만 trigger 됨)
로직상 문제가 없다면 trigger를 disable 하고 insert 작업을 하면 많이 빠르겠지요.


그러나 update 시 deffered update 발생하는 경우가 있는데(이는 plan에 log scan이라
나타나지 않음)   - deffered update 뭐 이렇게 나타납니다
이때는 내부적으로 row의 내용을 log에 저장하였다가 다시 읽어 처리 하는 경우가 발생하기
때문에 성능에 많은 영향을 줍니다.
deffered update는 성능에 많은 영향을 주기때문에  튜닝이 필요할수 있습니다

여러가지 원인이 있겠지만 
한가지 예는 key column을 update 하면서 발생하는 문제 입니다.
data 가 
c1
---
1
2
3
4
5
index는 c1 컬럼에 대해 unique index(primary key) 인 경우
update tab set c1 = c1+1을 하는 경우... deffered update가 발생

dd님이 2009-02-23 17:35에 작성한 댓글입니다.
이 댓글은 2009-02-23 18:14에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2423load table 시 default 값을 지정가능한가요? [2]
최월자
2009-03-02
8811
2422Sybase에서 최대 세션수 정보를 가져올수 있는지요 [3]
김선희
2009-02-27
8098
2421sybase.sh 파일을 찾습니다. [4]
정남기
2009-02-24
8567
2420Log Scan 이 뭔가요? [1]
Karerina
2009-02-23
7930
2419서비스 Open 오류입니다--급합니다 도와주세요ㅜ.ㅜ [1]
hjh
2009-02-19
9207
2418suse linux 에 sybase 설치.. 오류 [3]
양명철
2009-02-18
8605
2417Upper() 함수 믿을수가 없네요 ㅠ.ㅠ [2]
엄범용
2009-02-18
8061
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.040초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다