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
운영게시판
최근게시물
MySQL Q&A 30040 게시물 읽기
No. 30040
Primary key 가 걸린 row 를 업데이트하는데마저 쿼리타임이 5초가 걸립니다.
작성자
kar
작성일
2011-08-14 01:11ⓒ
2011-08-14 01:14ⓜ
조회수
7,591

안녕하세요. 보드를 하나 짜고 있는데 정말 해결할 수 없는 부분이 있어 디비관련 포럼을 찾다가 찾아오게 됐습니다.

문제의 테이블은 회원정보 테이블이며 30초 간격으로 활동여부를 체크하여 최근 활동 시간을 date_active 테이블에 업데이트해주고 있습니다.

테이블은 innodb로 구성되어 있으며 field 가 20개가 조금 넘습니다. 그리고 idx (unsigned int 10, Auto Increment) 가 primary key 로 걸려있으며 여타 중요한 필드는 인덱스가 걸려있습니다.

테스트한 테이블은 겨우 3개의 row 밖에 없습니다. 또한 동시접속자가 1~2명인 웹페이지입니다. (단, 그 서버에 돌아가는 다른 디비가 시피유를 많이 잡아먹는 상황입니다. 테이블이랑 디비는 완전히 다른 쪽입니다.)

 

아래는 슬로우쿼리 로그입니다.

# Time: 110814  1:05:32

# User@Host: testdb[testdb] @ localhost []

# Query_time: 4.616618  Lock_time: 0.000018 Rows_sent: 0  Rows_examined: 0

SET timestamp=1313251532;

update `member` set date_active = now() where idx = '2';

 

정말로 단순한 쿼리입니다. 그러나 로그를 보면 쿼리타임이 4.6초나 됩니다. 도대체 왜이러는걸까요?

셀렉트를 할때는 절대 슬로우쿼리가 발생하지 않습니다. 업데이트만 이럽니다.

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

디스크가 깨졌다거나 I/O 병목이 심한경우

그외의경우라면

table analyze  를 돌려보세요..

1님이 2011-08-16 10:18에 작성한 댓글입니다. Edit

안녕하세요 박성원입니다.

 

점심시간 전이라 잠시 시간이 남네요 ㅋ;; 간만에 댓글놀이합니다 +_+v

 

Slow query는 단순히 query가 실행된 시간이 지정된 시간보다 클경우 log처럼 쌓이게 됩니다.

특정 테이블 병목현상의 Lock이 발생할 경우 하위쿼리들은 기다리는 시간을 포함하여 실행시간이

더해집니다. 즉, 전혀 문제 없는 쿼리가 slow query로 돌변할 경우가 있습니다.

 

물런 질문하신분의 말씀을 보면 전혀 문제없는 쿼리인 듯하네요 table Schema가 없어 딱히 단정 지을 수는 없지만 explain select를 이용해서 다시한번 체크해보시기 바랍니다.

아니면 local에서 해당 쿼리를 날려보시고 이상이 있는지 확인하시는 것도 하나의 방법이겟지요 ^^

박성원(darkancia)님이 2011-08-16 12:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30044mysql 설치된 것 삭제하는 방법요?
김철동
2011-08-20
6988
30043갑자기 root 접속거부되고 28000 에러뜨는데 도와주세요 ㅠㅠ [1]
KJE
2011-08-19
8416
30042특정 기간 목록을 뽑으려면 어떻게 해야 하나요? [1]
jaja
2011-08-18
8329
30040Primary key 가 걸린 row 를 업데이트하는데마저 쿼리타임이 5초가 걸립니다. [2]
kar
2011-08-14
7591
30039디비 컨넥션 타임 문제 [2]
권오용
2011-08-09
7098
30038요즘 네이트 해킹 문제로 말이 많은데요. mysql password로 암호화 한 데이타는 얼마나 안전 할까요? [2]
김영범
2011-07-30
9325
30037MYSQL 랭크 매기는 질의 질문드려봅니다. [2]
카엘레인
2011-07-29
7227
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다