MySQL 에서 무엇이"오버헤드"의 의미는 무엇이 나쁜 그것에 대해,그리고 그것을 해결하는 방법?

StackOverflow https://stackoverflow.com/questions/565997

  •  05-09-2019
  •  | 
  •  

문제

간단한 질문,그러나 그것의 잔소리하는 동안....

무슨은"오버헤드"에서 MySQL,그리고 나는 고민해야 하는가?

가"를 클릭하면을 최적화하 테이블을 수정"그것은 진짜입니까?

도움이 되었습니까?

해결책

오버 헤드는 데이터베이스가 일부 쿼리를 실행하는 데 사용한 임시 디스크 공간 인 것으로 보이므로 실제로 높아질 경우에만 걱정해야합니다.

'테이블 최적화'를 하드 드라이브의 훼손과 비교할 수 있습니다.

나는 인용 :

모든 데이터베이스는 시간이 지남에 따라 최적 성능 수준. 삭제 된 행을 제거, 재판매, 압축, 인덱스 경로 관리, 훼손 등은 MySQL의 최적화 및 기타 데이터베이스의 기타 용어로 알려져 있습니다. 예를 들어, IBM DB2/400은 물리적 파일 멤버를 재구성합니다.

차에서 기름을 바꾸거나 튜닝을받는 것과 같습니다. 당신은 당신이 정말로 필요하지 않다고 생각할 수도 있지만, 그렇게함으로써 당신의 차가 훨씬 나아지면, 더 나은 가스 마일리지 등을 얻습니다. 많은 마일리지를 얻는 자동차에는 더 자주 튜닝을 필요로합니다. 많이 사용하는 데이터베이스에는 동일해야합니다. 많은 업데이트 및/또는 삭제 작업을 수행하는 경우, 특히 테이블에 가변 길이 열 (Varchar, 텍스트 등)이있는 경우 계속 조정해야합니다.

다른 팁

는 경우에 대해 이야기한 것은 phpMyAdmin 전화 overhead,그것의 실제 테이블 크기 데이터 파일을 상대하는 이상적인 크기의 동일 데이터 파일(으면 때만에서 복원한 백업).

성능을 위해, MySQL 하지 않는 컴팩트의 데이터 파일을 삭제한 후에 또는 업데이트합니다.

overhead 나쁜 테이블을 위한 검사,i.e.면 쿼리가 실행하는 데 필요 모든 테이블의 가치,그것을 찾을 필요가 있을 것이 더 빈 공간입니다.

할 수 있습의 제거 overhead 실행 OPTIMIZE TABLE 는 것이다 소형 테이블 및 인덱스입니다.

오버 헤드입니다 data_free 테이블의 것입니다 할당되었지만 사용하지 않은 바이트의 수.SQL 명령으로 찾을 수 있습니다 테이블 상태를 보여줍니다. 테이블에 할당 된 크기의 여유 공간입니다.

최적화 테이블은 매우 문제가 될 수 있습니다. 예를 들어 테이블이 사이트에서 많이 사용되는 경우.

http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html

MyISAM 또는 아카이브 테이블의 상당 부분을 삭제하거나 가변 길이 행 (Varchar, Varbinary, Blob 또는 텍스트 열이있는 테이블)이있는 MyISAM 또는 아카이브 테이블을 많이 변경 한 후. 삭제 된 행은 링크 된 목록으로 유지되며 후속 삽입 작업 재사용 오래된 행 위치.

나는이 행동을 확인했다고 믿는다. 그리고 그것은 확실히 실제로 매우 유용 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top