2009-08-11 3 views
1

나는 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

답변

3

번호

을하고 있는데 이것은 그들이 주식 MySQL의에서 수정하는 '데비안'기능입니다. MyISAM 테이블이 손상되어 사람들이 문제를 일으키지 않도록 설계되었습니다. InnoDB를 사용하고 있기 때문에 제거하는 것이 좋습니다. 나는 그것이 init.d 스크립트의 일부라고 믿는다. 그래서 그것을 편집하기 위해 편집 할 수있다.

+0

우수 뉴스! 빠른 답변 감사합니다! – wbharding

관련 문제