약 700 만 행의 테이블이 있습니다. 하루에 한 번이 테이블에 약 200,000 개의 새 행을 대량으로 가져와야합니다. 이렇게하려면 먼저 테이블에서 키를 비활성화하고 LOAD DATA INFILE
을 사용한 다음 테이블의 키를 다시 활성화해야합니다.데이터 Infile + 사용/사용 안 함 성능 성능
내가 겪고있는 문제는 ALTER TABLE my_table ENABLE KEYS
문입니다.
완료하는 데 약 15 분이 걸립니다. myisam_sort_buffer_size
을 늘려 성능을 향상 시키려고하지만 도움이되지 않습니다. 다른 아이디어?
을 발행하십시오. myisamchk -rqa/path/to/db/tbl_name 옵션이 올바르게 작동합니다. –
또한' ALTER TABLE
당신이 잠긴 테이블로 인한 다운 타임을 최소화 할 것을 가정 할 때, 나는 표준 절차가 테이블을 복제하거나 해제하지 않고 (클론에 삽입을 수행하는 것입니다 믿습니다 키)를 사용하고 일단 완료되면 테이블의 인덱스에 대해 카디널리티 값이 업데이트되지 않으면
DROP TABLE tableName;RENAME TABLE tableClone TO tableName
출처
2017-04-27 14:05:59 user3127882
관련 문제