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
운영게시판
최근게시물
Informix Q&A 1877 게시물 읽기
No. 1877
성능이 갑자기 많이 떨어졌는데.....
작성자
골뱅이
작성일
2003-12-11 11:24
조회수
5,603

DB schema가 변경되었습니다.

변경 적용한 이후, 약 15분정도 걸리던 insert, update 로 묶인 일련의 과정이 최대 3시간 까지 늘어났습니다. lock mode를 page에서 row로 변경하고 next size도 변경을 했는데도 마찬가지군요. DB create시 extsize는 성능에 영향을 주지 않을 것 같아서 변경시키진 않았는데... extsize가 성능에 영향을 미치는 지.. 궁금합니다.

참고로... 약 2000 개의 튜플로 이루어진 단위 파일 20 ~ 30개를 동시에 5, 6 개의 table에 insert, update 하는 구조입니다. 단위 파일별로 동일한 프로세스가 fork되어 동작하는 구조입니다.

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

테이블 변경을 어떻게 하셨는지 자세히는 모르겠지만, 보통 컬럼추가를 많이 하니, 그 상황을 가정해보겠습니다.

인포믹스에서 alter table add column을 하면 즉시 수행이 됩니다.

하지만 데이타가 저장된 공간에서 컬럼이 추가되지는 않고, 스키마만 바뀐 상태입니다. 이 상태에서 새로 insert되는 자료는 상관없지만, 기존 데이타에 대한 update를 수행하게 되면 내부적으로는 해당 로우를 지웠다가 추가된 컬럼을 포함한 상태로 다른 페이지에 insert하는 작업을 하게 되어 일반 update보다 처리속도가 느려지게 됩니다.

가장 좋은 방법은 컬럼을 추가한뒤에 onpladm으로 데이타를 내렸다 올리고, update statistics 돌려주는 것입니다.

문종호(happy21c)님이 2003-12-11 11:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1881트리거에서 before, after, for each row의 차이점? [3]
궁금이
2003-12-17
5985
1879oninit시 이런 에러가 나는데 어케했으면... ... [4]
왕초보
2003-12-16
5572
1878윈엑스피에서 인포믹스 깔고 난후 초기화 할때 문제인데요... [1]
강한구
2003-12-14
5638
1877성능이 갑자기 많이 떨어졌는데..... [1]
골뱅이
2003-12-11
5603
1876Xp에서 informix DB접근이 현저하게 느립니다.
와일드키드
2003-12-09
4920
1875Insert를 빠르게 하는 방법은?
Bslee
2003-12-09
4999
1874트리거 사용법(자세하게...)
김철환
2003-12-08
4958
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다