2011-08-12 3 views
0

데이터베이스에서 주 작업을 수행하는 여러 프로세스를 호스팅하는 서버에서 실행되는 MySql 서버 (innodb 사용)가 있습니다.mysql 튜닝 매개 변수

나는 MySQL의 튜닝에 많은 경험을 가지고 있겠지하지만 여기 내 이해에 더 많은 관련이 있다는 일부 매개 변수의 현재 값은 다음과 같습니다

query_cache_size = 16M 
query_cache_limit = 1M 
#table_cache = 64 (currently commented out) 

어떤 값 이러한 매개 변수가 가지고해야한다고 생각합니까? 내가 바꿔야 할 다른 매개 변수가 있습니까 (현재 매개 변수 설정이 기본값입니다)?

감사합니다.

+1

이것은 매우 복잡한 문제입니다. 그것은 너무 많은 요인에 달려 있습니다. 우선, MyISAM 엔진이나 InnoDB (또는 둘 다)를 사용합니까? –

+2

InnoDB의 경우이 기사를 참조하십시오. http://www.mysqlperformanceblog.com/2007/11/01/innodb-performance-optimization-basics/ –

+0

InnoDB를 사용하여 메신저 – Ran

답변

1

귀하의 데이터베이스와 이에 대해 던지는 쿼리에 따라 다릅니다. mysql_tuner를 사용하여 데이터베이스가 필요로하는 것에 대한 간략한 점검을 할 수있다.

https://github.com/rackerhacker/MySQLTuner-perl

1

가장 자주 일반적으로 사용되는 조정 매개 변수.

key_buffer_size: 
query_cache_size 
tmp_table_size 
innodb_buffer_pool_size 
innodb_additional_mem_pool_size 
innodb_log_buffer_size 
max_connections 
sort_buffer_size 
read_buffer_size 
read_rnd_buffer_size 
join_buffer_size 
+0

아름다운 답변 !!! 모든 핵심 지식이 하나에 담겨 있습니다. –