my.ini 파일 설정

2008. 2. 19. 15:08

출처 : http://blog.naver.com/pjwwang/30026658072

[mysqld]
# MySQL이 설치된 디렉터리
basedir="C:/APM_Setup/Server/MySQL5/"
# MySQL데이터베이스 데이터가 저장될 디렉터리
datadir="C:/APM_Setup/Server/MySQLData/"

# MySQL 기본 케릭터셋
default-character-set=euckr
# MySQL에 연결될때 실행하는 명령어
init_connect=SET NAMES euckr
# MySQL 메세지 표시 언어 설정 ( C:\APM_Setup\Server\MySQL5\share\ 의 디렉터리명을 설정한다.
language=korean

# INNODB타입을 사용할지 하지 않을지
skip-innodb

# BDB타입을 사용할지 하지 않을지
skip-bdb

# 시스템 잠금을 사용할지 하지 않을지
#skip-locking

# 외부접속 차단, 특별히 외부에서 접속하지 않을 경우에는 주석을 해제한다.
#  - 주석처리 시에는 외부 접속을 허용하게 되므로 보안상 좋지 않다.
#    알기 어려운 root패스워드 등을 지정하셔야 보안상 위험이 적다.
#skip-networking
#shared-memory

# MySQL 3.x의 패스워드 체계를 사용하도록 설정
# 이전 버전에서 디비를 백업해서 이곳에 복구 하지 않을 경우에는 주석 처리 하는 것이 좋다.
old_passwords=1

connect_timeout = 10

# show status 명령을 했을때 , max_used_connections을 보고 늘리던가, 줄이던가 해야 한다.
# 최대값보다 10% 정도 더 크게 잡는 것이 좋다.
max_connections = 3000
wait_timeout = 60

# 인덱스를 위한 버퍼크기, 키 버퍼의 크기는 공유된쓰레드의 크기이며 중복된 키를 자주 사용할 경우 속도를 높일 수 있고,
# 기준은 show status 명령을 했을 때 Key_blocks_used를 체크해서 key_buffer 사이즈를 줄이던가 늘리던가 해야 한다.
# 일반적인 key_buffer 의 크기는 Key_blocks_used*1024 로 잡으면 된다.
# Key_reads 가 크다면, key_buffer_size 변수가 너무 작은 것이다.
# 대용량 테이블일 경우 쿼리가 느리다면, 인덱스 버퍼 크기가 작아서 느릴 수 있으므로 key_buffer 크기를 늘려 주어야 한다.
# show status 명령에서 다음과 같이 계산되는 것이 key_buffer 설정이 적당한 것이다.
# Key_reads/Key_read_request < 0.01   [ 0.00112318293327 ]
# key_write/key_write_request = 1     [ 0.0763101585936 ]
# | Key_blocks_used          | 360325     |  > 368972800
# | Key_read_requests        | 386263882  |
# | Key_reads                | 433845     |
# | Key_write_requests       | 5685285    |
key_buffer = 256M

# 클라이언트 통신에 대해 사용되는 버퍼가 커질수 있는 최대 크기,
# 이변수의 가장 큰 값은 MySQL 4 이전은 16MB 가 될 수 있고 MySQL 4와 그 이후는 1GB까지 될 수 있다.
# 클라이언트가 커다란 BLOB나 TEXT값들을 전송하는 경우라면, 이 서버 변수를 늘릴 필요가 있고 클라이언트 측에서도 이것을 늘려야 할 것이다.
max_allowed_packet = 1M

# MySQL 서버가 한번에 열수 있는 테이블의 개수 설정,
# 기본값은 64개이다, Opened_tables 값이 크다면 table_cache 값이 너무 작은 것이다.
# max_connections 값과도 관계가 있는데, 만약 100이라면 table_cache는 100*n 으로 설정해 주는것이 좋다.
# n은 조인해서 열수 있는 최대 테이블 개수이다.
# ex ) 사용중인 테이블이 20개이고, max_connections=100이라면, table_cache 는 그의 5~6배인 table_cache=512 정도로 설정하는 것이 좋다.
table_cache = 6000

# 정렬을 위해 사용하는 버퍼 크기, ORDER BY 나 GROUP BY 절을 빠르게 하기 위해서는 이 값을 증가시킨다.
# 4.0.3 이전에서는
# sort_buffer_size => sort_buffer
# read_buffer_size => record_buffer
# 라는 변수로 쓰였다.
# max_used_connections에 따라서 증가시키는 것이 좋다. 한번에 많은 쓰레드가 동시에 붙을 경우는 증가시키는 것이 좋다.
# max_used_connections가 높을 경우 sort_buffer=6M 정도로 설정하는 것이 좋고, record_buffer=2M 정도가 적당하다.
# sort_buffer와 record_buffer 를 합쳐서 8M를 넘지 않는 것이 좋다.
# (sort_buffer+record_buffer)*max_connections를 할 경우 ram을 다 차지할 수 있기 때문이다.
# 많은 연속적인 테이블 스캔이 이루어진다면 read_buffer_size 값을 증가시켜야 한다.
sort_buffer_size = 1M
read_buffer_size = 1M

# MyISAM 테이블 타입에서 인덱스를 만들거나(create table ..), 인덱스로
# 변경(alter table ...) 하거나, 복구( repair ...) 할 때 사용하는 버퍼크기
myisam_sort_buffer_size = 64M

thread_cache = 8

# 쿼리 캐시 버퍼 사이즈
query_cache_size= 16M

# CPU개수 * 2 를 한 값을 입력 ( 솔라리스에서만 사용된다는데 정확하게는 잘 모르겠음.. )
thread_concurrency = 4

[client]
default-character-set=euc-kr
init_connect=SET NAMES euc-kr
language=korean

[mysqldump]
default-character-set=euc-kr
init_connect=SET NAMES euc-kr
language=korean

'interest' 카테고리의 다른 글

window에서 apache, php셋팅!  (3) 2008.02.21
max_allowed_packet 에러  (0) 2008.02.19
Java Runtime Environment (JRE) 자바 가상머신  (0) 2008.02.18
국가코드  (0) 2008.02.08
mysql 외부접속  (0) 2008.02.06
Posted by 푸리마
:
BLOG main image
pneuma, [프뉴마] 정신, 영(靈);[Pneuma] 성령(聖靈)(Holy Spirit) by 푸리마

카테고리

분류 전체보기 (40)
Comedy (0)
interest (21)
Humor (0)
Photography (19)
trash (0)

최근에 올라온 글

04-26 08:08
Total :
Today : Yesterday :