Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 max_heap_table_size 값을 변경하시겠습니까?

<시간/>

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초)