데이터베이스를 조정하기 위해 mysqltuner를 실행 중이며 매우 이상한 상황이 발생합니다. 전체 데이터베이스의 MyISAM (모든 테이블) 비록전체 데이터베이스가 MyISAM 임에도 불구하고 큰 InnoDB 데이터 크기가 필요합니까?
그것은 다음과 같이 말한다 :
[!!] InnoDB data size/buffer pool: 403.1M/128.0M
데이터베이스의 기본 스토리지 엔진은 이노 (모든 테이블을 MyISAM에도 불구하고) 그래서 나는이 될 줄 알았는데 어떻게 든 문제를 일으켰지 만, default-storage-engine 값을 MyISAM으로 바꿨을 때 mysqltuner에서 똑같은 InnoDB 관련 경고를 볼 수 있습니다.
왜 이런 일이 발생하며 어떻게 수정합니까? InnoDB를 사용하지 않을 때는 InnoDB의 버퍼 풀에서 400M을 낭비하지 않을 것입니다.
참고 : 여기서는 MyISAM VS InnoDB에 대한 오래된 질문에 대해 논하지 않고, InnoDB가 사용하지 않는데도 InnoDB가 왜 내 리소스를 먹고 있는지 알아야합니다.
'default-storage-engine'은 새로운 테이블만을위한 것입니다. 새 테이블을 작성할 때 엔진을 지정하지 않으면 기본값이 사용됩니다. –
모든 테이블은 다른 서버에서 가져 왔기 때문에 MyISAM입니다.이 서버에서는 생성되지 않습니다. – jovan