2016-10-07 10 views
0

Magento 1.9.2.4 테이블 catalog_product_index_eav는 3.802.998 레코드를 포함하고 catalog_product_index_eav_idx는 2.447.411 레코드를 포함합니다. 다른 테이블의 크기는 100000 개 이하의 레코드이며 보통 크기라고 생각합니다.큰 사이즈 catalog_product_index_eav 테이블

카탈로그의 색인을 다시 생성하면 catalog_product_attributes가 CLI에서 많은 시간이 걸리고 10 분 이상 걸리거나 mysql 연결이 끊어지기 때문에 실패합니다.

테이블 catalog_product_index_eav 테이블의 큰 크기는 제품 속성을 색인화하는 데 많은 시간이 걸리는 것과 관련이 있다고 생각합니다.

var/locks 디렉토리에 파일이 없습니다. 내 magento 테스트 환경에서 catalog_product_index_eav 테이블을 잘라내어 다시 색인화했습니다. catalog_product_index_eav 테이블이 비어 있고 인덱싱에 많은 시간이 소요됩니다.

나는 우분투에서 mysql 서버 mariaDB와 함께 8GB mysql 메모리를 가지고있다.

catalog_product_index_eav의 크기를 줄이거 나 인덱싱 속도를 높이는 방법이 있습니까?

답변

0

index_process_event 테이블에서 FK_INDEX_PROCESS_EVENT_PROCESS_ID_INDEX_PROCESS_PROCESS_ID 외래 키를 삭제하여 인덱싱 속도를 높이는 해결 방법을 발견했습니다.