programing

mysql 인덱스가 메모리에 완전히 맞는지 확인하는 방법

yellowcard 2023. 9. 27. 17:42
반응형

mysql 인덱스가 메모리에 완전히 맞는지 확인하는 방법

mysql 인덱스가 사용 가능한 메모리에 완전히 맞는지 확인할 수 있는 방법이 있습니까?그렇다면 어떻게 해야 할까요?

  • mysql 인덱스 크기 결정
  • 응용프로그램에 사용 가능한 메모리 결정
  • 인덱스가 메모리에 완전히 맞는지 확인합니다.

스토리지 엔진에 따라 다름

My ISAM(Caches Index Pages From.MYI 파일)

SELECT FLOOR(SUM(index_length)/POWER(1024,2)) IndexSizesMB
FROM information_schema.tables WHERE engine='MyISAM' AND
table_schema NOT IN ('information_schema','performance_schema','mysql');

에서 그것을 빼십시오.key_buffer_size. 답변이 0을 초과하면 예

InnoDB(데이터 및 인덱스 페이지 캐시)

SELECT FLOOR(SUM(data_length+index_length)/POWER(1024,2)) InnoDBSizeMB
FROM information_schema.tables WHERE engine='InnoDB';

에서 그것을 빼십시오.innodb_buffer_pool_size. 답변이 0을 초과하면 예

DBA Stack Exchange에 이에 대해 적었습니다.

전용 DB 서버의 경우 다음을 확인합니다.InnoDBSizeMB+IndexSizesMBRAM의 75%를 초과하지 않습니다.

MySQL에서 사용 가능한 메모리를 찾으려면my.cnf, 위치는 다음과 같습니다./etc/mysql/my.cnf

key_buffer_size = 264M

테이블에 대한 인덱스 크기를 찾는 방법:SHOW TABLE status FROM [DBNAME]

언급URL : https://stackoverflow.com/questions/11748629/how-to-figure-out-if-mysql-index-fits-entirely-in-memory

반응형