필자는 상대적으로 큰 MySQL InnoDB 테이블 (압축)을 사용하고 있으며 때로 스키마 (컬럼 크기를 늘리거나 필드를 추가)를 변경해야한다.스키마를 변경할 때 MySQL에서 테이블 재구성 속도를 높이려면 어떻게해야합니까?
수백만 행이있는 500MB 테이블의 경우 약 1 시간이 걸리지 만 서버 사용량이 많지는 않습니다 (CPU @ 5 %, RAM 사용량이 많지 않음, I/O로 2.5MB/s).
테이블은 프로덕션에서 사용되지 않으므로 동시 요청이 동시에 없습니다. 1 차 색인 (처음 5 개 열에 있음)과 하나의 외부 키 제한 조건 만 있습니다.
테이블 변경 프로세스의 속도를 높이는 방법에 대한 의견이 있으십니까?
서버를 실행하는 데 더 나은 하드웨어가 필요합니까? 이것은 설정에 대해 알지 못해도 대답하기 어려운 질문입니다. – Bojangles
내가 준 수치에 따르면 하드웨어는이 작업에 약점이 없음을 보여줍니다 ... –
죄송합니다, 나쁜 농담. 다소 흥미롭지 만 2.5MB/s는 약간 느립니다. 디스크 입출력 속도를 말하는 거지? – Bojangles