Loading...
MySQL 9.5 Reference Manual 9.5의 17.1.4 Testing and Benchmarking with InnoDB의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
InnoDB가 기본 스토리지 엔진이 아니라면, 데이터베이스 서버와 애플리케이션이 InnoDB와 함께 정상적으로 동작하는지 확인하기 위해 서버를 재시작하면서 커맨드 라인에
--default-storage-engine=InnoDB
를 지정하거나, MySQL 서버 옵션 파일의 [mysqld] 섹션에
default-storage-engine=innodb
를 정의할 수 있습니다.
기본 스토리지 엔진을 변경해도 새로 생성되는 테이블에만 영향을 미치므로, 애플리케이션 설치 및 설정 단계를 실행하여 모든 것이 올바르게 설치되는지 확인한 다음, 데이터 로딩, 편집, 쿼리 기능이 제대로 동작하는지 확인하기 위해 애플리케이션 기능을 실행합니다. 어떤 테이블이 다른 스토리지 엔진에만 특정적인 기능에 의존하는 경우, 에러를 받게 됩니다. 이 경우, 에러를 피하기 위해 CREATE TABLE 문에
ENGINE=other_engine_name
절을 추가합니다.
스토리지 엔진에 대해 의도적인 결정을 내리지 않았고, 특정 테이블이 InnoDB를 사용해 생성되었을 때 어떻게 동작하는지 미리 보고자 한다면, 각 테이블에 대해
ALTER TABLE table_name ENGINE=InnoDB;
커맨드를 실행합니다. 또는, 원래 테이블을 변경하지 않고 테스트 쿼리 및 기타 문을 실행하려면 복사본을 만듭니다:
1CREATE TABLE ... ENGINE=InnoDB AS SELECT * FROM other_engine_table;
현실적인 워크로드 하에서 전체 애플리케이션의 성능을 평가하기 위해, 최신 MySQL 서버를 설치하고 벤치마크를 실행합니다.
설치부터, 집중적인 사용, 그리고 서버 재시작에 이르기까지 전체 애플리케이션 라이프사이클을 테스트합니다. 데이터베이스가 바쁜 동안 서버 프로세스를 kill하여 정전 상황을 시뮬레이션하고, 서버를 재시작할 때 데이터가 성공적으로 복구되는지 확인합니다.
특히 소스 서버와 레플리카에서 서로 다른 MySQL 버전과 옵션을 사용하는 경우, 모든 복제 설정을 테스트합니다.
17.1.3 Verifying that InnoDB is the Default Storage Engine
17.2 InnoDB and the ACID Model