2016-06-24 4 views
0

250GB RAM 및 4 tb SSD 워크 스테이션. memsql에는 10 억 개의 레코드가 들어있는 테이블이 있으며 각 테이블에는 44 개의 컬럼과 500GB의 데이터가 있습니다. 나는 그 테이블MemSQL 코드 생성 실패 : 코드 생성 실패

SELECT count(*) ct,name,age FROM research.all_data group by name having count(*) >100 order by ct desc 

에서 다음 쿼리를 실행하면 나는 MemSQL 코드 생성 내가 서버를 다시 시작했고 그 후 내가 가진

실패

다음과 같은 오류가 발생했습니다 다른 오류

현재 요청을 완료하는 데 사용할 수있는 메모리가 부족합니다. 요청이 처리되지 않았습니다.

서버에 최대 220MB 및 max_table_memory 190GB를주었습니다.

왜 그 오류가 발생할 수 있습니까?

memsql은 메모리에서 140GB를 소비하지만 열 저장소를 사용하는 이유는 무엇입니까?

+0

이러한 유형의 문제는 공개 스낵 채널 (http://chat.memsql.com/)을 통해 더 쉽게 디버깅 할 수 있습니다. –

답변

1

"MemSQL 코드 생성에 실패했습니다"에 대한 자세한 내용은 오류가 발생한 MemSQL 노드의 tracelog (http://docs.memsql.com/docs/trace-log)를 확인하십시오. 이는 많은 다른 사항을 의미 할 수 있습니다.

MemSQL는 columnstore 데이터가 디스크에 있더라도 쿼리 결과를 처리하고 메타 데이터를 보유하기 위해 메모리가 필요합니다. Memsql 상태 정보를 확인하여 메모리를 사용 중인지 확인하십시오. - https://knowledgebase.memsql.com/hc/en-us/articles/208759276-What-is-using-memory-on-my-leaves-.