가끔 "테이블이 손상된 것으로 표시되어 복구가됩니다"와 같은 오류가 나타납니다. 그 DB (테이블) MyISAM을 사용하고 있습니다. 최근에 그런 일이 계속 발생합니다. 원인이 무엇일까? 가장 최근에 내가 배치가MyISAM 테이블이 손상되면
INSERT INTO table (..., ..., ...) VALUES (...), (...), (...) ...
를 삽입 실행하고 있고 그냥 걸어. 완료하기까지 오랜 시간이 걸리거나 내게 매달린 것처럼 보입니다. 그 다음날, 나는 테이블이 부패한 것으로 다시 표시되었는지 확인했다. 나는 mysqlcheck -r을 사용하려고 할 때 모든 테이블이 OK라고 말하면 "손상된"테이블에 도달했을 때 다시 테이블에 매달려있다. ...
그래서 이것을 방지하려면 어떻게해야 할까? 원인이 무엇이 될 수 있습니다. DB를 제 3 자 호스팅, 어떻게 내가 이것을 디버깅 할 수 있습니까?
은 InnoDB보다 안정적인 엔진입니까? MyISAM이 더 빠르다고 들었지만 다른 사람들은 InnoDB가 빠르다고 들었지만 그것을 최적화하기 위해서는 더 많은 시간이 필요했습니다. InnoDB가 더 안정적이지만 최적화와 함께 전반적으로 더 느린 것으로 결론 내릴 수 있습니까?
감사합니다. InnoDB 삽입이 2 배 느리고 count (*)가 너무 느린 경우에도 InnoDB를 사용해야합니다. (읽기 비슷한) –