나는 모든 테이블이 innodb
엔진을 사용하는 30GB의 큰 mysql
데이터베이스를 가지고 있습니다. 이 공간의 대부분은 대형 텍스트를 이진 형식으로 저장하는 하나의 큰 테이블 (약 25GB)이 차지하지만 99 %의 쿼리는 다른 작은 테이블을 사용합니다.mysql/innodb 데이터베이스 크기가 성능에 미치는 영향은 무엇입니까?
내 서버의 메모리가 16GB이고 시스템 메모리가 매우 부족하여 항상 스왑을 사용하고 내 사용자에게 많은 고통을줍니다. 내 innodb_pool_buffer_size
을 6G
으로 설정했습니다.
나는이 텍스트를 데이터베이스에서 파일 시스템으로 옮겨서이 성능 문제를 해결할 생각이다.
대부분의 쿼리에서이 대형 테이블을 사용하지 않으면 25GB의 텍스트를 파일 시스템으로 이동하여이 문제를 해결할 수 있습니까? 가장 큰 innodb 테이블이 쿼리에 너무 많이 사용되지 않는 경우에도 데이터베이스 크기가 서버 성능에 영향을 줍니까?
'innodb_file_per_table' 옵션을 사용합니까? – raina77ow
나는 이것이 훨씬 더 나은 시스템이 될 것에 동의한다. SilverLight는 25G 테이블의 간섭으로 인해 다른 풀이 느려질 수 있으므로이 기능을 확실히 켜야합니다. –