나는 20GB의 innodb 버퍼 풀을 가진 큰 (약 10GB) 데이터베이스를 가지고 있는데, 그것을 시작할 때 약 30 분 동안 데이터베이스가 주기적으로 모든 테이블을 잠그고 잠금 해제하여 데이터베이스를 다시 시작한 후 첫 30 분 동안 사이트에 액세스하려는 사용자에게는 상당히 불쾌합니다. I는 인과 관계의 100 % 확신 할 수 없지만mysql을 시작할 때 mysqlcheck을 실행해야합니까?
는 I 데이터베이스가 로크 자체 잠금 해제 될 때의 시간과 일치하는 것을 알 그
/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf --all-databases --fast --silent
및
perl -e $_=join("", <>); s/^[^\n]+\n(error|note)\s+: The (handler|storage engine) for the table doesn.t support check\n//smg;print;
내 데이터베이스 서버에서
이 실행 중입니다. 내 질문은 MySQL을 시작하면 mysqlcheck (기본적으로 mysql /etc/init.d/mysql 스크립트에 있음)를 실행해야하는지 여부입니다. mysqlcheck에서 찾은 Google 결과는 "& 수정"테이블을 나타냅니다. 그러나 테이블이 손상 될 것으로 예상하지는 않습니다.이 유틸리티가 제공하는 최적화 이점에 회의적입니다. 이 중요한 경우
, 내가 MySQL은 5.0.32
우수 뉴스! 빠른 답변 감사합니다! – wbharding