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
운영게시판
최근게시물
Oracle Q&A 41817 게시물 읽기
No. 41817
프로시저 속도문제
작성자
김홍석(piskef)
작성일
2020-10-11 10:20
조회수
411

프로시저 안에서 

select 쿼리 2개 

if문으로 값 비교

update 쿼리 1개 로 

종료되는 프로시저가 있습니다

 

업데이트 문을 포함한 3개의 쿼리가 

각각의 쿼리의 plan도 유니크 인덱스를 타고 있습니다

근데 운영중에 모니터링을 해보면 

프로시저가 5초 넘게 실행되었다고  모니터링에 뜨는 경우가 있습니다

사용자수가 그리 많지는 않을때도 일어나느 현상합ㄴ디ㅏ

모듈은 온라인 시험모듈이라서 10초에 한번씩 호출되서 남은 시간을 계속 업데이트 시키는 로직입니다

테이블 lock아니고 pk데이터라 자기 데이터만 계속 수정하는데 모니터링에 발생하는 경우가 있습니다

프로시저에서 혹시 인덱스가 잘 안 타는 경우가 생길 수 있나요?

(인터넷에 보면 그런 케이스 있어서 힌트로 해결했다는 글도 있긴 하던군요)

 

이런 현상에 대해 아시는 분 답변 좀 부탁드리겠습니다

 

 

 

 

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

PK 를 자주 업데이트 하는 경우 가끔 이런 경우가 있죠. 

프로시저라면 안에 commit, rollbackup 을 명시해보세요. 

아니면 어플리케이션에서 업데이트와 트랜잭션으로 묶여있는 경우도 있고요. 

보통 lock 에 의한 지연입니다. 관련이벤트도 비슷할 것 같습니다. 

잘 정리된 링크가 있어 전달드립니다. 

https://12bme.tistory.com/318

 

lucky님이 2020-10-15 09:45에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41820선택 조건으로 Y와 N을 선택하는데, [6]
신승익
2020-11-05
261
41819조회를 업데이트로 바꾸려 합니다. [1]
신승익
2020-10-27
298
41818특정 기간내 7일단위 날짜 구하는 쿼리 질문드립니다. [1]
이성우
2020-10-22
335
41817프로시저 속도문제 [1]
김홍석
2020-10-11
411
41816TABLE 별 레코드 수 및 용량 계산. [2]
장현옥
2020-10-07
378
41815[질문] 미국 서머타임 여부 확인방법?
작성자
2020-09-23
377
41814tkprof 트레이스 파일 비교 문의 [1]
축구선수
2020-09-16
335
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다