slow query를 잡아라 ???

불당   
   조회 11172   추천 0    

cafe3-slow.log (225.1K), Down : 20, 2009-12

아몬님의 사이트에서 나온 slow query 입니다.


여기에 있는 slow query를 해결하면 사이트의 speed가 올라갈까요?

답은 no~! 입니다.


전반적으로 시스템의 속도가 떨어졌기 때문에,

그것들중에서 가장 크리티컬한 쿼리들이 slow query가 되는 것 입니다.


시스템의 전반적인 속도를 올리지 않는다면,

slow query를 해결한다고 시스템의 속도가 절대로 빨라지지 않고

다른 쿼리가 slow가 될 겁니다.


slow query가 보일때는


(1) 시스템의 전반적인 스피트 향상을 위한 튜닝 (index를 아끼지 마세요)

(2) slow query가 있는 프로그램의 로직개선 (이부분은 경험이 필요하죠)

(3) 시스템 자원의 재조정 (apache, mysql 등의 설정을 재조정)


불당표 튜닝작업은 (1)-(3)을 상황에 따라서 적절하게 구사하는 것 입니다.


튜닝 작업은 직관 입니다.

프로그램의 보틀넥에 대해서 직관이 없다면 튜닝을 할 수 없습니다.

프로그램에 코를 대고 킁~ 했을 때 느낌이 없으면, 흉내를 내는 튜닝 작업입니다.


제가 처음 튜닝에 관심을 둔 것은 10년도 넘은 일이었습니다.


oracle로 개발된 설계 관련 시스템을 이관 받는 일이었는데

(사실 제 일도 아니었는데 옆에서 하는게 늦다고 order가 와서 구경간 것이었죠)

oracle db를 분할해서 필요한 부분만 옮기는데 3-4일이 걸린다고 하더라구요.


몇번 버버벅하면서 시간만 흘러가길래,

db 이관 프로그램을 보니까 모두 다 import를 하고

연관해서 불필요한거를 한줄씩 delete 하더군요.

아시겠지만 index가 있는 몇백만건을 delete 하는 것은 세월이 걸리는 일 입니다.


그래서, oracle db의 초짜가 과감하게 oracle 책을 펼쳐들고 몇페이지를 봤습니다.

oracle에는 db 셋을 만들고 그것을 가지고 다양한 작업을 하는게 가능하더라구요.

이관 프로그램이 대충 뭐 하는 짓인지 듣고, oracle db set을 쓰는 명령을 몇개

아름답게 만들어서 작업을 하게 했더니 몇분에 작업이 끝나더군요. ㅠ..ㅠ...


아~쉬~ oracle db 초보자가 손으로 대충 몇분에 할 수 있는 작업을,

전문가들이 개발한다고 몇달, 검증한다고 몇달, 이관해준다고 몇주를 삽질한 겁니다.


저는 원래 db 전문가도 아니고, db는 dbase3와 access가 전부인줄 알았었는데

옆에서 보다가 하도 속이 터져서 들어다 본 것이, 자칭 튜닝 전문가의 길이 된거죠.


튜닝은 제가 살아가는 인생에서 취미에 불과한 것이고 그 이상 의미는 없어요.

하지만, 다른 사람들의 인생을 조금 더 편하고 쉽게 해주니 그걸로 만족 합니다.

- opencode.co.kr -


제목Page 2/4
2010-11   11901   불당
2010-10   9485   불당
2010-10   9166   불당
2010-06   9650   불당
2010-06   14373   불당
2010-04   8112   불당
2010-04   7499   불당
2010-04   15505   불당
2009-12   7660   불당
2009-12   11173   불당
2009-11   7871   불당
2009-11   6804   불당
2009-08   8575   불당
2009-08   6847   불당
2009-08   7031   불당
2009-08   7669   불당
2009-08   7815   불당
2009-07   7721   불당
2009-06   6220   불당
2009-04   6766   불당