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
운영게시판
최근게시물
PostgreSQL Q&A 10147 게시물 읽기
No. 10147
특정 테이블의 특정 레코드만 update,delete 문제발생
작성자
김태산
작성일
2020-03-23 23:24
조회수
2,291

안녕하세요, postgreSql 9.5버전 사용중인데 현재 운영중인 서버에서 특정 테이블의 특정 레코드에 update를 4천번 가량 실행했습니다.

그 이유 때문인지 모르겠지만, 그 이후 테스트할려고 보니 해당 레코드에만 update와 delete를 실행하면 초만 늘어나고 실행이 안되는

현상이 발생합니다. 혹시나 해서 다른 레코드에 update, delete 실행결과 금방 금방 쿼리가 실행되는데, 무엇이 문제 일까요??

인터넷에 찾아봤더니 배큠 관련하여 정보를 보았는데, 배큠문제면 해당 테이블의 모든 레코드에 문제가 발생해야 하는 거아닌가요?

도통 답을 찾을 수가 없어서 질문드립니다.

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

테이블 청소(vacuum) 문제라면, 모든 자료가 다 늦게 처리되어야합니다.

그 자료만 늦는 경우는 그 자료만 누군가가 먼저 선점해서 쓰고 있을 가능성이 큽니다.

 

일단 vacuum 문제인지를 확인해 보려면,

 

explain (analyze, buffers) update .... 형식으로 잘되는 쿼리와,  잘 안되는 쿼리의 실행 결과를 비교해 보세요. 여기서 buffers 쪽에 차이가 있으면 vacuum 문제로 보아도 됩니다.

 

그게 아니라, 두 쿼리 차이가 어디서 나는지 찾으면 조금이나마 힌트가 될것도 같네요.

워낙 다양한 변수가 있어 그냥 단순한 보고만으로는 원인이 어디 있는지 짐작하기 힘드네요.

김상기(ioseph)님이 2020-03-24 00:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10151postgresql out of memory for query result [1]
뾰로롱
2020-04-07
2350
10150DB에 대용량파일 저장하는 방법 [3]
정준
2020-04-03
2421
10148Replication 시 마스터의 wal 정리 질문 입니다. [2]
폼포코
2020-03-25
2523
10147특정 테이블의 특정 레코드만 update,delete 문제발생 [1]
김태산
2020-03-23
2291
10145인코딩에러 [1]
aa
2020-03-23
2641
10144대소문자 바꾸는 방법.. [1]
김현준
2020-03-22
2274
10143pg_log 내용중 "KSTFATAL: database "xxxxxxx" does not exist [3]
탁구공
2020-03-19
2274
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다