8.11.1 시스템 요소 및 스타트 업 파라미터의 튜닝
대폭적인 성능 향상을 실현하기 위해 시스템 레벨 요소의 일부를 신속하게 결정할 필요가 있기 때문에 그 요소부터 시작합니다. 다른 경우는이 절을 대충 훑어 충분지도 모릅니다. 그러나이 수준에서 적용 할 요소를 변경함으로써 어느 정도 개선 할 수 있는지의 감각을 잡아 두는 것은 항상 바람직하다고 생각됩니다.
프로덕션 환경에서 MySQL을 사용하기 전에 원하는 플랫폼에서 테스트하는 것이 좋습니다.
다른 팁 :
RAM이 충분한 경우에는 모든 스왑 장치를 제거 할 수 있습니다. 운영 체제에 따라 사용 가능한 메모리가있는 경우에도 특정 컨텍스트에서 스왑 장치가 사용 될 수 있습니다.
MyISAM
테이블의 외부 잠금을 피합니다. MySQL 4.0 이후, 모든 시스템에서 외부 잠금은 기본적으로 비활성화되어 있습니다.--external-locking
및--skip-external-locking
옵션은 외부 잠금을 명시 적으로 활성화 및 비활성화합니다.외부 잠금을 해제해도 하나의 서버 만 실행하지 않는 한, MySQL의 기능에 영향을주지 않습니다. myisamchk를 실행하기 전에 서버를 중지 (또는 관련 테이블을 잠그고 플래시)하는 것을 잊지 마십시오. 일부 시스템에서는 외부 잠금이 작동하지 않기 때문에 해제해야합니다.
외부 잠금을 해제 할 수없는 유일한 경우는 동일한 데이터에 대해 여러 MySQL 서버 (클라이언트가 아님)를 실행하는 경우 또는 서버에 먼저 테이블을 플러시하고 잠그도록 알리지 않고, myisamchk 를 실행하여 테이블을 확인 (수리하지 않는다) 경우입니다. MySQL Cluster를 사용하는 경우를 제외하고 복수의 MySQL 서버를 사용하여 동일한 데이터에 동시에 액세스하는 것은 일반적으로 권장되지 않습니다.
참고MySQL Cluster는 현재 MySQL 5.6에서 지원되지 않습니다. MySQL Cluster의 업그레이드를 원하는 사용자는 대신 MySQL Cluster NDB 7.3로 마이그레이션하십시오. 이것은 MySQL 5.6을 기반으로하지만, 최신
NDB
개선 및 수정이 포함되어 있습니다.LOCK TABLES
및UNLOCK TABLES
문 내부 잠금을 사용하기 위해 외부 잠금이 해제되는 경우에도 그들을 사용할 수 있습니다.