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 2512 게시물 읽기
No. 2512
update statistics로 인덱스 정리 시 느려지나요??
작성자
허순호(유메이)
작성일
2008-06-24 18:09
조회수
6,320

안녕하세요 무더운 여름 힘들 내시구요 %^^


궁금한게 몇가지 있어서 글을 올립니다 


현재 제가 아는 바로는  


update statistics로 테이블을 정리 하였을 경우 평소보다 빠르게 사용할수 있는걸로 아는데요 


빨라지는 테이블이 있기도 하고 


느려지는 테이블도 있나요 ??;;;


또 10개의 테이블 뒤에 sleep이라는걸 쓰고 또 다른 테이블을 정리 해 가는데염


이 sleep이라는 것이  1개 의 테이블 정리 후 2번 테이블을 정리 하고 3번으로 ....


이런 순으로 작업을 하고 sleep을 하는 것인지 아니면 1.2.3.4....이렇게 한꺼번에 정리 후 sleep으로 가는지 


궁금합니다 


가르쳐 주세욤 ^^;;

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

update statistics 는

테이블을 정리하는 것은 아니고;;

통계 정보를 갱신해주는 작업입니다.

통계 정보란 쿼리문 수행시 optimizer 가 참조해서 최적의 plan 을 구성할 수 있도록 도와줍니다.


A 라는 테이블에 원래 5000 건이 있었다고 치고, 여기서 500건의 데이터를 insert 합니다.

그러면 select count(*) from A 해온 값은 5500 이지만

select nrows from systables where tabname="A"; 해서 가져온 통계 정보 값은

그대로 5000 이 됩니다.

간단한 예를 든 것이며, 통계 정보는 단순 건수 이외에도 여러가지 복잡한 부분들을 포함하고 있습니다.


즉, 이 작업이 제때 수행되지 않으면

optimizer 가 올바른 판단을 하지 못하게 됩니다.

50000 건의 데이터를 가진 테이블에 query 하게 되더라도

500건의 테이블이라 판단하고 plan 을 짜게 됩니다.


당연히 성능의 차이를 보이겠지요?

이걸 해서 성능이 안좋아지는 경우란 거~~~~~~의 없습니다.

그리고 sleep은 뭔지 저도 모르겠네요.

저런게 있나요? -_-aa

SHK(rusion)님이 2008-06-25 17:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2516아래 "프로시저에서 테이블 한꺼번에....) 질문의 답변에 대하여...
김선우
2008-07-15
6503
2515update statistics에서 high만 사용 가능 한가요 ?? [1]
허순호
2008-07-11
6450
2514프로시저에서 테이블을 한꺼번에 가져올 수 없나요. [2]
김선우
2008-07-11
7058
2512update statistics로 인덱스 정리 시 느려지나요?? [1]
허순호
2008-06-24
6320
2510데이터 이관 도구에 대해 궁금한 점이 있어 글 올립니다.
박성웅
2008-06-13
6465
2508TEMP 테이블에 대해 질문드립니다. [3]
이준식
2008-06-05
7445
2507인포믹스가 윈도우용도 있나요? [2]
이준식
2008-05-30
7356
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다