본문 바로가기

MySQL별책부록39

16. Seconds_Behind_Master에 대해... Replication의 현재 상태의 가장 빨리 파악할 수 있는 show slave status의 상태값 중 Seconds_Behind_Master값에 대한 것을 정리해 보자. 이 필드는 slave가 얼마나 늦었는지를 보여주는 항목이다. slave가 update를 할 때, 이 필드는 Master에서 받은 로깅된 timestamp의 값과, 현재 slave에서 실행되는 현재의 timestamp의 값의 차이를 보여준다. slave에서 아무런 이벤트도 실행하고 있지 않다면, 그 값은 0 이다. 본질적으로, 이 필드는 SQL thread와 I/O thread의 차이를 측정하려는 것이다. 만약, Master와 Slave사이의 네트웍이 매우 빠르다면, slave I/O thread는 Master 로 부터 매우 빨리 이.. 2014. 3. 19.
15. MySQL 실행 시 메모리 관련 library 설정하는 방법 MySQL Version 5.5 부터는 MySQL을 실행 할때 malloc() library 대신에 사용할 수 있는 라이브러리를 설정할 수 있다. MySQL을 어떤 시스템에서 사용하느냐에 따라 성능에 큰 차이가 나는데...다음의 url은 그것을 테스트한 외국 사이트의 자료이다. http://www.mysqlperformanceblog.com/2013/03/08/mysql-performance-impact-of-memory-allocators-part-2/ 결과로만 얘기하면, "cpu core가 8 이상이 되는 시스템 에서는 기본 library보다는 tcmalloc이나 jemalloc을 사용하는것이 성능에 더 좋다." 고 나와있다. 그럼 그와 관련된 설정 정보를 알아보자. 다음의 mysql referenc.. 2014. 3. 18.
14. MyISAM과 InnoDB를 섞어사용하는 경우의 문제점. 2014. 3. 7.
13. MySQL에서 character set과 collation 설정하기 MySQL에서 character set과 collation을 설정하는 방법에 대해 작성한 문서입니다. MySQL은 다른 DB와 다르게 collation이라는 속성을 가지고 있어서 문자 데이터 타입에 대해 어떻게 다룰 것인가를 명시합니다. 처음에 시작하는 분들은 이 개념을 좀 어려워 하십니다. 하지만, 그리 어렵게 생각하지 않으셔도 됩니다. 그냥 문자 데이터 타입을 다루는 방법을 지정했다고 생각하심 됩니다. 그리고 그냥 XXXX_ci만 아님 된다~~ 라고 간단히 생각 하셔도 됩니다. 뭐 깊게 들어가면 더 얘기할게 많지만...ㅋㅋ 그냥 여기서 끝~!!!! 2014. 3. 7.