본문 바로가기

데이타베이스69

MySQL 5.4 개발 공식발표 개선내용 MySQL 5.4 Scaling to 16 way x86 and 64-way CMT Servers The release of the MySQL 5.4 contains patches which increases the scalability of the MySQL Server. I am planning to blog about those changes in some detail over the next few days. This blog will give an introduction and show what the overall results we have achieved are. The changes we have done in MySQL 5.4 to improve scalability and the ab.. 2009. 5. 24.
MySQL 쿼리 실시간 모니터링 및 저장하기 제 목 : MySQL 쿼리 실시간 모니터링 및 저장하기 작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 작성일 : 2008.11.24(월) MySQL서버는 log 옵션(my.cnf에서 log=파일명. slow query는 log-slow-queries=파일명)을 통해서 실행된 DB 쿼리를 모두 파일로 저장할 수가 있다. 그러나 DB 서버에서 작은 사이트가 아니고선 엄청난 양의 실시간 쿼리를 모두 쌓는다는 것은 힘들다. DB 운영도중에 잠시동안 쿼리 로그를 쌓겠다고 MySQL 재실행할 수도 없는 노릇이다. MySQL 5.1에서는 재실행없이 로그를 쌓을 것인지 안할 것인지를 결정할 수 있지만, 이부분은 뒤에서 설명하기로 하고, DB 쿼리를 실시간으로 살펴보는 몇가지 방법을 소.. 2009. 4. 29.
MySQL 사용 중 발생할 수 있는 대기 현상 장애의 원인과 대처 다음의 경우는 필자가 몇 년 동안 MySQL을 운영하면서 겪었던 장애 현상 중 대기 현상을 유발해 장애를 발생시키는 원인들을 정리한 것이다. - DDL 작업 진행 시 - Table Flush 진행 시 - mysqldump를 이용해 백업이 진행되는 경우 - Table Lock을 사용하는 경우 - Serializable Isolation Level을 사용하는 경우 위의 다섯 가지 경우를 하나씩 살펴보자. 참고로 테스트에 사용된 MySQL 버전은 MySQL Community 버전 5.0.67로, MyISAM과 InnoDB를 대부분 사용했기 때문에 여기 나온 내용은 그 사항에 특화된 것임을 밝힌다. DDL 작업 진행 시 사실 MySQL을 오랫동안 운영해본 사람이라면 MySQL에서의 DDL 작업이 쉬운 작업이 아.. 2009. 4. 23.
인덱스를 액세스하는 실행 계획을 이해하자 권순용의 DB 이야기 - 인덱스를 액세스하는 실행 계획을 이해하자 SQL의 최적화를 수행하기 위해서는 SQL의 실행 계획이 가장 중요하다. 이와 같은 실행 계획은 SQL이 어떻게 수행되는지를 알려주는 지도와 같다. SQL을 최적화하면서 실행 계획을 해석하지 못한다면 이는 어떠한 의미도 없을 것이다. SQL의 실행 계획이야말로 SQL 최적화를 수행하기 위한 길을 안내하는 전도사의 역할이라는 것을 이해하길 바란다. 이와 같은 실행 계획에서 가장 많이 생성되는 것이 인덱스 관련 실행 계획이다. 많은 경우에 실행 계획의 확인 없이 SQL 튜닝을 수행하는 경우를 많이 보아 왔다. 이와 같이 SQL 튜닝을 수행한다는 것은 무엇을 의미하는가? 이는 SQL 튜닝을 수행하지 않는 것이나 마찬가지이다. 해당 SQL이 어떻.. 2009. 4. 23.
MySQL 5.1 Server System Variables (시스템변수) MySQL 서버는 서버가 어떻게 구성되었는지를 가리키는 많은 시스템 변수들을 유지 관리 한다. 각 시스템 변수는 디폴트 값을 가지고 있다. 시스템 변수들은 명령어 라인 또는 옵션 파일에서 옵션을 사용하여 서버 스타트업 때 설정될 수 있다. 대부분의 것들은 서버가 구동되고 있는 동안에 SET 명령문을 가지고 동적으로 변경할 수 있는데, 이 명령문은 서버를 종료하고 재 구동 시키지 않는 상태에서 서버 동작을 수정할 수 있다. 여러분은 수식 안에 있는 시스템 변수를 참조할 수도 있다. 시스템 변수 이름과 값을 볼 수 있는 방법은 여러 가지가 있다: 서버가 디폴트 및 옵션 파일에서 읽는 변수 값을 보기 위해서는, 아래의 명령어를 사용한다: mysqld --verbose --help 옵션 파일에 있는 설정 값은 .. 2009. 3. 12.