2010-07-15 2 views
1

12 킬로바이트 RAM이있는 서버가 있고 my.cnf의 max_heap_table_size가 6GB로 설정되어 있습니다. ("max_heap_table_size = 6442450944"). 이것을 설정 한 후에 MySQL 서버를 다시 시작했습니다.MySQL 힙/메모리 기반 테이블

문제는 삽입하는 동안 내 테이블이 2GB가 될 때마다 "테이블이 가득 찼습니다"라는 오류가 발생합니다. 2GB 이상의 데이터를 추가하지 않는 이유는 무엇입니까? (2GB 숫자는 phpMyAdmin의 크기로 표시됩니다.)

+0

64 비트 MySQL 서버를 실행하고 있습니까? – nos

+0

아니, 그게 문제 야? – Tim

답변

3

32 비트 MySQL 서버 (또는 해당 32 비트 응용 프로그램)는 가상 메모리의 2-3GB (OS에 따라 다름) 만 가질 수 있습니다 따라서 더 많은 메모리를 처리 할 수 ​​없습니다. 더 많은 메모리를 활용하려면 64 비트 OS와 64 비트 MySQL 서버가 필요합니다.