Elasticsearch로 느린 쿼리 분석하기

응당 인덱스가 있으리라 생각한 칼럼에 인덱스가 없고 인덱스를 걸자마자 응답속도가 평균 10배 가까이 좋아지는 모습을 지켜보니 여러 생각이 들더라. 통계와 지표가 제공되는 곳은 주기적으로 검토하고 문제가 커지기 전에 손을 쓰는데…

Continue Reading Elasticsearch로 느린 쿼리 분석하기

Amazon Linux에 mytop 설치하기

mytop을 설치하려면 epel 저장소를 등록해야 한다. 그런데 Amazon Linux 배포판에는 이 저장소가 들어있다. 다만 활성화가 안 되어 있을 뿐이다. epel을 활성화하려면 /etc/yum.repos.d/epel.repo 파일을 편집기로 열고 enabled=0인 곳을 찾아 enabled=1로 바꾸면…

Continue Reading Amazon Linux에 mytop 설치하기

MariaDB의 Slow Query Log 켜기

MySQL 정확하게는 MariaDB 5.5.40에서 Slow Query를 판단하는 기준을 서버를 내리지 않고 바꿀 일이 있었다. 아무래도 여러 일을 한꺼번에 하다 보니 전문적인 DBA은 못 되어도 어느 정도 수준은 계속 공부해나가야 한다.…

Continue Reading MariaDB의 Slow Query Log 켜기

MySQL의 시간대 바꾸기

실제 환경과 개발 환경을 똑같이 맞추려고 로컬 MySQL의 시간대를 UTC로 바꾸기로 결정했다. 그다지 어렵지는 않지만 삽질하기 좋은 부분도 있어 정리한다. mysql 서버의 현재 시간대를 확인한다. mysql 데이터베이스에 접속해서 select @@global.time_zone,…

Continue Reading MySQL의 시간대 바꾸기

MySQL에서 사용자 계정 만들기

MSSQL에서 MySQL 오니 불편한 점이 많네 많아. 단순히 익숙하지 않은 탓인가 싶지만 아무래도 돈 받고 파는 제품일수록 편의성을 더 생각하는 게 아닐까? 아무튼 MySQL은 DROP DATABASE IF EXISTS db_name; 식의…

Continue Reading MySQL에서 사용자 계정 만들기

이벤트: MySQL 성능 최적화

뒤늦은 데다 미흡하기 짝이 없을 그런 이벤트이지만 그래도 해 봅니다. MySQL 성능 최적화 - 배론 슈와츠 외 지음, 이성욱 외 옮김/위키북스 책은 딱 한 권 남았습니다. 선착순으로 하자니 한 권…

Continue Reading 이벤트: MySQL 성능 최적화

MySQL 4.0x에서 5.0으로 마이그레이션하기

  • Post Author:
  • Post Category:

웹 서버를 또 바꾸었다. 새 서버에는 MySQL 5.0이 설치되어 있었다. 덕분에 그동안 미뤄왔던 마이그레이션 작업을 해야 했다. 블로그 엔진 ExpressionEngine과 웹 기반 RSS 리더 Gregarius부터 마이그레이션해 봤다. 작업 과정을 간단히…

Continue Reading MySQL 4.0x에서 5.0으로 마이그레이션하기

MySQL 테이블 복구

블로그에 새로운 글을 업데이트하다가 깜짝 놀랐다. 관리자 모드에서는 아무런 이상을 발견하지 못했는데, 게시된 글을 확인하려니 다음과 같은 메시지가 브라우저에 찍히는 것이 아닌가. SQL Error : 1016 Can't open file: 'ee_captcha.MYI'.…

Continue Reading MySQL 테이블 복구