Published in 당근마켓 팀블로그·2 days agoIndex Dive 비용 최적화MySQL 서버의 실행계획 수립(Index Dive) 단계에서 많은 CPU와 Disk storage 자원이 소모되는 경우, 어떻게 튜닝할 수 있을까? MySQL 서버는 여러 통계 정보를 이용해 가장 빠른 쿼리 실행 방식을 결정하는데, 이를 우리는 흔히 최적화라고 해요. Oracle이나 PostgreSQL 서버는 …프로그래밍12 min read
Published in 당근마켓 팀블로그·May 21MySQL Command Line Interface요즘은 세상의 모든 컴퓨터 화면이 그래픽 인터페이스로 바뀐 것 처럼 보입니다. 업무를 하면서도 주변의 컴퓨터를 돌아보면, 까만 색 바탕의 녹색 글자(물론 컬러는 다를 수 있겠지만)는 찾아보기 어렵죠. MySQL도 MySQL Workbench나 3rd-party로 제공되는 다양한 형태의 SQL 인터페이스 프로그램 …데이터베이스10 min read
Published in 당근마켓 팀블로그·Apr 25MySQL Online-DDL당근 마켓의 서비스는 쉬지 않고 발전하고 있어요. 하지만 이런 소프트웨어의 개선 작업은 단순히 버튼 한번 클릭으로 완성되는 것은 아니에요. 때로는 마치 전쟁을 치루는 것 같은 과정을 거치는 경우도 많아요. 누군가 “소프트웨어 엔지니어는 달리는 기차의 바퀴를 바꿔 끼우는 사람들”이라는 이야기를 했던 기억이 나는데 …Rdbms15 min read
Published in 당근마켓 팀블로그·Apr 17Memory Allocator for MongoDBDBMS 서버에서 메모리 관리는 매우 중요한 부분중 하나에요. DBMS 서버의 메모리 관리는 서버의 안정적인 운영뿐만 아니라 성능과도 직결되는 부분이 기 때문이죠. 이번 이야기에서는 MongoDB의 아래 2가지 궁금증을 풀어 보려고 해요. mongos의 과다한 메모리 사용량의 원인 TCMalloc보다는 JEMal …Mongodb12 min read