max_heap_table_size는 읽기/쓰기 속성이 모두 있는 시스템 변수입니다.
초기에 max_heap_table_size의 크기는 16MB입니다. 먼저 바이트 단위인 max_heap_table_size 값을 확인합니다.
쿼리는 다음과 같습니다 -
mysql> @@max_heap_table_size 선택;
다음은 출력입니다 -
+-----------------------+| @@max_heap_table_size |+----------------------+| 16777216 |+-----------------------+1 행 세트(0.00초)
이제 값 16777216 byte =16MB -
1MB =1024KB1KB =1024바이트1MB =1024*1024바이트이제 SET 명령을 사용하여 max_heap_table_size를 변경할 수 있습니다. 구문은 다음과 같습니다 -
SET @@@@max_heap_table_size=yourNumberOfBytes.max_heap_table_size 값을 변경해 보겠습니다. 바이트 수는 33554432로 32MB에 해당합니다.
쿼리는 다음과 같습니다 -
mysql> set @@max_heap_table_size=33554432;쿼리 OK, 영향을 받는 행 0개(0.00초)이제 @@max_heap_table_size의 값을 확인하십시오. 쿼리는 다음과 같습니다 -
mysql> @@max_heap_table_size 선택;다음은 출력입니다 -
+-----------------------+| @@max_heap_table_size |+----------------------+| 33554432 |+-----------------------+1 행 세트(0.00초)32MB인지 아닌지 봅시다. 여기에 사용된 공식은 위에서 논의되었습니다 -
mysql> @@max_heap_table_size/1048576을 MB로 선택,다음은 출력입니다 -
+---------+| MB |+---------+| 32.0000 |+---------+1 행 세트(0.00초)