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 2633 게시물 읽기
No. 2633
isolation 관련 질문 한개 더 올려봅니다.
작성자
전현욱(halmac)
작성일
2009-06-04 16:20ⓒ
2009-06-04 16:23ⓜ
조회수
7,750

관련 내용을 찾아보고 싶지만 머리속에서 원인이 뭔지도 아직 잘 모르는 내용이 있어서 


글로 올려봅니다.


대충이라도 가르쳐 주시면 감사하겠습니다.


어떤 sql문장이 굉장히 속도가 안나더군요...(지금은 어떤 문장이었는지 기억이 안납니다.)


그래서 살펴 보았더니


select 문 제일 마지막에 at isolation 0 라는 문구가 있었습니다.


from 절에 있는 테이블은

TABLE LOCKS:

  LOCK ALLPAGES


로 정의되어 있었습니다.




왜 느렸던지는 모르겠습니다. 


인덱스가 존재하는 컬럼으로 조회하고 있었고 정상적으로 느꼈습니다.


결론만 말하면 at isolation 0를 제거하고 나니 빨라지더군요


전에 10초쯤 걸리던게 0.1초만에 나왔었는데...




지금 느낌에 isolation level이 Table Lock과 관련이 있는거 같은데...


어떤 관계가 있는지는 아직도 모르겠네요


6개월 전부터 가지고 있던 궁금증인데... 아직도 해결을 못했네요 


지금 at isolation 0를 적용시키고 싶은데 맘속에서 찜찜함이 있어서 선뜻 적용을 못하게 되네요


도와주세요 ㅠ_ㅠ

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

all page 테이블에서는 isolation 0 를 사용하기 위해서는

필요조건으로 unique 인덱스가 있어야만 합니다.

이 얘기는 APL 테이블에서 isolation 0로 쿼리를 할 경우

where 조건의 인자들로 부터 인덱스를 선택하는 것이 아니라,

unique 한 인덱스를 사용해서 해당 인자만을 선택해 쿼리를

수행한다는 거죠.

 

쿼리가 늦는 이유는 where 조건절의 인자들이 unique 인덱스를

컬럼과는 상관없는 컬럼일 가능성이 높아 보입니다.

unique 인덱스를 타지만, full scan 과 별다를바 없는 상태로

추정되네요.

 

쿼리 구문에서 isolation 0 일 때와 없을 때의

플랜 정보를 비교해보시면 될 것같습니다.

 

대처 방안은 2가지 정도가 있을 것 같습니다.

1. isolation 0 을 쓴 APL 테이블에 대해 where 조건과 primary key 혹은 unique 인덱스 컬럼과 비교

isolation 0 구문을 쓸 것인지 안쓴것인지 검증하여 바꾼다.

2. 해당 APL 테이블을 DOL 테이블로 바꾼다.

 

2번이 간단해 보이긴 하지만, 인덱스 리빌드가 들어가니, big table에 대해서는

소요시간을 테스트 해보시는게 좋을 것 같습니다.

채연파파님이 2009-06-04 18:03에 작성한 댓글입니다.
이 댓글은 2009-06-04 18:06에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2679oracle에 있는 open_connection 같은건 없나요? [1]
알렉쇼
2009-06-09
7020
2652data복구 될까요
곽규석
2009-06-06
7542
2650Sybase Server Name ODBC 연결 !? [1]
송경훈
2009-06-05
11976
2633isolation 관련 질문 한개 더 올려봅니다. [1]
전현욱
2009-06-04
7750
2623isolation level 설정에 관한 질문입니다. [1]
전현욱
2009-06-04
7886
2621syslogs질문드려요~ [3]
지나가던
2009-06-03
8335
2553DB 오픈이 안돼네요 고수님들 도와 주세요 <<급>>
박현수
2009-05-28
6926
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다