CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·일본산당 ·방탄소년당 ·자전거당 ·개발한당 ·소시당 ·이륜차당 ·나스당 ·AI당 ·패스오브엑자일당 ·안드로메당 ·사과시계당 ·걸그룹당 ·노젓는당 ·클다방 ·노키앙 ·영화본당 ·IoT당 ·축구당 ·윈폰이당 ·창업한당 ·골프당 ·디아블로당 ·젬워한당 ·전기자전거당 ·바다건너당 ·여행을떠난당 ·물고기당 ·가상화폐당 ·육아당 ·라즈베리파이당 ·키보드당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·MTG한당 ·소리당 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·소셜게임한당 ·위스키당 ·와인마신당 ·WOW당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

모두의공원

아래 구인글에서 SQL 튜닝 얘기가 나와서.... 30

1
aqure84
5,135
2018-03-07 11:12:37 223.♡.82.58

SQL 튜닝 별거 있겠어...? 라고 호기롭게 리펙토링 작업 시작했다가...

전문 DBA분과 6개월 리펙토링 작업하면서 신세계를 맛봤습니다...


그때 리펙토링하는 서비스가 php + mysql  조합이었는데, pk가 char형으로 되어 있는 신박한(?) 구조였습니다.

그래서 가벼운 마음으로 시작했는데...

Reverse Timestamp방식으로 적재하는 방법과 신박한 SQL 프로시저...(이게 제일 충격이었습니다...프로시저를 그렇게 짜도 돌아가다니!!! 심지어 개발자가 짠거보다 더빠름!!!!!), 주기적인 파티셔닝 프로시저 짜는 정도로... 서비스가 완전히 바뀌었죠.


제가 거기 들어가서 한게 innodb 관련설정이랑 mysql cluster 구성한거 밖에 -_- 엔지니어링 적인것과 서비스 리펙토링만 하고 끝났습니다...


인력이 4명이서 6개월동안 열심히 작업했거든요. 한시적 인력 운영이라 전 6개월 후 바로 나왔습니다만... 그때 당시 만난 DBA님이 참... SQL의 신으로 보일정도로 존경스러웠습니다.


SQL 관련 튜닝은 아무나 하는게 아니더군요... 


aqure84 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [30] 을 클릭하면 간단한 회원메모를 할 수 있습니다.
반건조우주오징어
IP 8.♡.101.4
03-07 2018-03-07 11:13:51
·
DBA라는 직업이 달리 존재하는 게 아니겠죠.
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:15:05
·
DBA는 정말 경험이 필수인거 같아요. 그 직업군의 계신분들은 시스템도 알아야 하고 코딩도 어느정도 알아야 조언도 해줄 수 있는 부분이라... 전반적인 IT에 대한 지식이 해박하시더군요.
비글K
IP 27.♡.242.71
03-07 2018-03-07 11:13:55
·
DBA가 그래서 연봉이 높다고 하죠 ㅎㄷ
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:15:53
·
프로시저 하나 보고 나서.. 아... 그만큼 연봉을 받는 분이구나... 라고 생각이... 정말 대단하셨습니다 ㅋㅋㅋ
삭제 되었습니다.
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:16:24
·
문제는 제가 그 코드를 이해를 못했....돌리고 나서 그 값어치를 알게 되었어요 ㅋㅋㅋㅋㅋ
닥터놀
IP 58.♡.80.76
03-07 2018-03-07 11:14:41
·
전문과 비전문의 차이가...
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:17:21
·
첫회의때 전문가 앞에서 호기롭게 얘기했다가 발렸..던 기억이 ㅋㅋㅋㅋㅋㅋ 바로 인정하고 그분에게 충성모드로 일했습니다...
한대맞았다
IP 112.♡.166.101
03-07 2018-03-07 11:15:30
·
실제로 DBM인가 국내 10위 안에 드시는 분들은 그냥 대기업 수준이에요...
1시간 봐주고 몇백씩 받던데요... 튜닝 SQL 차이가 성능을 좌우하니까요...
복구도 그렇고 튜닝도 그렇고...
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:19:16
·
저랑 같이 일했던 분은 은행계열을 주로 튜닝작업하셨던 분이셨습니다. 알고보니 책도 여러권 번역작업하셨더라구요. SQL뿐만아니라 시스템 전반부에 대한 이해도가 높으셨던 분이었습니다...
ner1354
IP 211.♡.120.9
03-07 2018-03-07 11:16:18
·
고참급 DBA는 어딜가던 최상급으로 대우받죠.
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:21:09
·
경력은 그때 당시 13년정도 되셨던...지금은 19년정도 되셨네요 -_-
굉장히 유명한 (클리앙에서 가끔 언급되는...) IT 스타트업 회사 2011년도에 DB 리펙토링 한달에 4번 조언해주는데 2천만원 받으셨다고 하더군요.....
ner1354
IP 211.♡.120.9
03-07 2018-03-07 11:22:40
·
시스템 크고 기간이 길어지면 억단위도 우습더라구요.
indian31
IP 183.♡.35.172
03-07 2018-03-07 11:16:20
·
글로만 봐도 멋지네요. 튜닝하는 거 한번 보고 싶네요.
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:21:42
·
실제로 보시면 더 멋있습니다....ㅋㅋㅋ
glados41
IP 117.♡.28.25
03-07 2018-03-07 11:16:24
·
DBA를 괜히 모시고 다니는게 아니죠
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:22:23
·
게임회사에서는 정말 필요한 존재인거 같아요. 중급 게임회사중에 없는 회사와 있는 회사의 서버운영의 차이는 클라스가...다르죠 ㅋㅋㅋ
rwsrwxrwx
IP 124.♡.13.201
03-07 2018-03-07 11:16:26
·
튜너들 몸 값이 비싸죠. 뭐 세시간 걸리는 배치를 10분 안쪽으로 끝나게 해주는 걸 보면 그만큼 돈 값을 하긴 하는데... 문제는 몸 값이 비싸기 때문에 잘 안쓰죠. 개발자 보다는 당연히 성과가 좋습니다. sql 뿐만 아니라 특정 db의 물리적 논리적 구조 부터 엔진이 어떻게 동작하는지 다 아니까요.
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:23:58
·
개발자보다 성과가 좋기도 하지만...개발자 보다 개발 지식이 더 많으셨던 분이었습니다... 정말 지식이 풍부하시더라구요.
앗싸가오리
IP 61.♡.154.166
03-07 2018-03-07 11:18:13
·
DBA는 어마어마하죠...
DBA가 필요한 작업도 그냥 개발자한테 설계하고 알아서 하라고해서 문제지.... ㅡ.ㅜ
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:24:58
·
보통 중소기업은 개발자가 엔지니어링도 하고 개발도 하고 DBA도 되어야하는 구조라 ㅋㅋㅋ 서비스가 터지면 그때부터 부랴부랴 시스템을 고치기 시작하죠 ㅠㅠ 돈이 문제인거 같습니다.
훗쇼
IP 174.♡.54.157
03-07 2018-03-07 11:19:20
·
개인적인 생각으로는 이전 코볼 프로그래머들처럼 극히 일부만 남기고 사라질것같은 ㅠㅗㅠ 이미 많은 회사들이 ai기반 옵티마이저와 ai기반 지동튜닝 개발을 열심히 진행중이더군요. ㅠㅗㅠ
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:28:50
·
NoSQL도 한몫하는거 같습니다.... NoSQL을 운영중인데... 엔지니어링적인 부분이 더 많이 작용하고 인덱싱 플랜이나 cluster 확장 플랜이 대부분 데이터 적재 방식보다는 하드웨어의 영향이 많이 받더군요...
에피네프린
IP 111.♡.137.230
03-07 2018-03-07 11:23:33
·
보통은 그정도의 극한 튜닝을 잘 안하지 않나요 요샌;
예전이야 분산처리가 힘든 시절이었지만...
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:30:24
·
요즘은 갈레라 클러스터도 있고 mysql cluster도 굉장히 안정적인데 그때 당시엔 lock time을 줄이기 위해 무던히 노력하던 시절이었죠...안그럼 서비스가 전체적으로 느려져서...극한 튜닝을 했던거 같아요.
스나이퍼H
IP 121.♡.30.32
03-07 2018-03-07 11:25:16
·
PK가 char형인것이 신박하다고 하신 이유가 궁금합니다.
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:27:34
·
그때 당시 그 서비스가 char형에 int형태로 쓰고 있었거든요... php코드내에서 last char를 가져와서 +1시키는 로직도 있었....그래서 신박하다는 의미였습니다 ㅋㅋㅋㅋ
삭제 되었습니다.
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:30:58
·
시간당 페이가 강려크하신 분들입니다... 하는 일도 많구요. 심지어 그 실력을 얻기 위한 기회시간과 비용도 꽤 많이 소모하신 분들이라 납득이 갑니다.
삭제 되었습니다.
aqure84
IP 223.♡.82.58
03-07 2018-03-07 11:34:31
·
프로시저는 제가 지금 가지고 있는게 없구요...가지고 있더라도 전 이해를 못했.....습니다... 프로그램 처럼 짜는게 아니라는 느낌을 받았거든요...

reverse timestamp로 쌓는 것만 보더라도... 약간 신박하다고 생각했는데요. timestamp는 2038년까지만 쓸 수 있는데 그걸 이용해서 natural order와 같이 timestamp order index를 태우기 위해 2038년 xx월 xx일 - 현재 시간 = reverse timestamp입니다. 시간이 흐르면 흐를수록 값이 작아지고 1970년에 수렴하는데, desc order를 위해 (최신 시간 얻기) indexing을 안줘도 되고 네츄럴 오더기 때문에 성능이 잘나옵니다...

단점은 2038년이후로는 이 서비스가 운영이 안되겠네요 ㅋㅋㅋㅋㅋ

삭제 되었습니다.
한대맞았다
IP 112.♡.166.101
03-07 2018-03-07 11:46:03
·
어느 분야든 실력자들은 뭐...
예전에 대학생 때, 시멘트 회사 알바하는데 어느날보니 시멘트 굽는 기계 장치를 천으로 다 가려두었더군요...
독일에서 온 기술자들이 내부에 벽돌(?) 쌓고 있는 중인데 노하우 보장 차원에서 그렇게 한다는데...
수십억 하는 가격에 정말 놀랐었는데...
snowdeer
IP 223.♡.8.66
03-07 2018-03-07 12:32:21
·
reverse timestamp같은건 패턴류에 속하다보니 공부한 사람과 안한 사람들간 차이가 생길거에요. 스스로 뭔가를 터득하기는 쉽지 않으니깐요. 일반적인 개발에서도 디자인패턴같은걸 많이 공부하고 익혀놓으면 도움이 많이 되는데 그런걸 공부안하고 무작정 코딩하는 사람들이 많아서 아쉽더라구요.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB
업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.