2012-05-09 2 views
0

하이퍼 - 스레딩 기술 16GB DDR3, 2 x 3 TB SATA 6 Gb/s HDD 7200 rpm (소프트웨어 RAID 1)을 포함한 전용 서버 (Intel® Core ™ i7-2600 Quadcore)) debian stable에서 nginx + apache + mysql을 설치했습니다.Mysql 인덱스 삭제 속도가 매우 느림

2 백만 행 (약 400MB의 데이터)의 테이블이있는 DB가 있습니다. 색인을 삭제하면 db가 매우 느립니다. 예를 들어, 지금은 인덱스를 약 8 분 동안 단일 열에 놓습니다. iotop에서 mysql은 약 8Mb/sec의 속도를 보인다. 너무 느리지 않니?

+0

no. 단순한 mysql 서버와 간단한 인덱스 – gong

답변

1

innodb에서 테이블을 변경 (인덱스 추가 또는 삭제 포함)하면 전체 테이블이 디스크에 다시 쓰여집니다. (데이터 복사, 인덱스 생성). 이것은 MySQL 5.1에서 InnoDB Plugin을 사용하는 경우에는 발생하지 않지만 기본적으로 MySQL 5.1은 InnoDB Plugin과 함께 설치되지 않지만 이전의 InnoDB 빌드와 함께 설치된다.

+0

innodb를 사용하지만 기본 설정보다 아무것도하지 않았기 때문에 이전 버전과 같다고 생각합니다. 그런데 왜 그렇게 많은 시간이 걸리나요? 전체 표는 380-400MB입니다. 많은 데이터가 아닌가? – gong

+0

Darhazer가 옳습니다. 많은 시간이 나머지 색인을 재구성하는 데 소비됩니다. –

관련 문제