2010-04-09 5 views
3

MySQL은 길이가 256 인 문자열 30,000,000 개의 테이블 인덱스를 생성하는데 얼마나 많은 시간이 필요합니까? 지금은 몇 시간이 걸릴 것으로 보입니다. MySQL을 단순히 색인 생성에 실패한 것으로 결론 지을 때까지 얼마나 기다려야할지 모릅니다.MySQL은 인덱스를 생성하는데 얼마나 많은 시간이 필요합니까?

+1

이것은 실행중인 컴퓨터의 하드웨어에 따라 다르지만 시간이 많이 걸릴 것이라고 생각합니다. – NebuSoft

답변

2

mysql 콘솔에서 SHOW PROCESSLIST \G을 실행하면 상태를 볼 수 있습니다. 몇 시간 전에 비슷한 문제가 있었지만 내 테이블은 훨씬 작았습니다.

여기에 thread states 목록이 필요합니다. 한시간 기다린 후에 나는 ALTER TABLE CREATE INDEXLocked 상태에 있다는 것을 깨달았습니다. mysqld를 재시작하고 다시 한 번 명령문을 실행해야했습니다. 그때 나는 15 분 안에 색인을 만들었습니다.

그건 그렇고, 나는 MySQL 도구 콘솔에서 인덱스 생성을 실행하는 것이 좋습니다, GUI 도구는 프로세스에 몇 가지 향신료를 추가 할 수 있습니다.

0

쉽게 시간이 걸릴 수 있습니다. 그것 모두는 기계 사양,로드 등에 따라 달라지는 지 여부를 확인하기 위해 top과 같은 것으로 확인하거나 하드 드라이브를 감시합니다.

0

OS에 따라 디스크 활동 (예 : DB 파일 읽기/쓰기)을 확인하여 실패했는지 여부를 확인할 수 있습니다.

관련 문제