본문 바로가기

IT·컴퓨터16

MySQL 데이터베이스 최적화, MySQL 성능을 200%로 2 : MySQL 엔진 튜닝 MyISAM & InnoDB MySQL 데이터베이스 최적화, MySQL 성능을 200%로 2 MySQL 엔진 튜닝 MyISAM & InnoDB 김병준 | 아이티브릿지 MySQL 기술지원 팀장 MySQL의 수많은 장점 중 가장 큰 장점을 꼽는다면 하나의 데이터베이스 시스템 안에 다양한 스토리지 엔진이 있다는 것이다. 그 중 대표적인 것이 MyISAM과 InnoDB 엔진이다. MyISAM은 주로 트랜잭션이 필요 없고 Select 쿼리가 많은 데이터베이스에 쓰이며 InnoDB는 트랜잭션과 DB를 변경하는 작업이 많은 데이터베이스에 사용된다. MySQL이라는 하나의 데이터베이스 시스템 안에 있는 엔진이지만 두 스토리지 엔진은 완전히 별개의 튜닝 요소들을 가지고 있다. 이번 호에서는 이 두 스토리지 엔진의 특성 및 최적화에 대해 알아보자. .. 2008. 10. 22.
MySQL 데이터베이스 최적화, MySQL 성능을 200%로 1 : MySQL 모니터링과 서버 튜닝 MySQL 데이터베이스 최적화, MySQL 성능을 200%로 1 MySQL 모니터링과 서버 튜닝 MySQL은 그 동안 이른바 APM으로 일컬어지는 아파치, PHP, MySQL 환경으로 소형 시스템이나 웹 환경에 주로 적용되어 왔지만 최근 기업들의 오픈소스 적용 바람을 타고 업무 시스템에 광범위하게 도입되고 있다. 하지만 우리나라에는 MySQL만을 다루는 책이 거의 전무할 정도로 MySQL 데이터베이스 자체에 대한 정보나 이해가 부족한 실정이다. 이번 연재를 통해 MySQL의 진정한 성능을 이끌어내자. 김병준│아이티브릿지 MySQL AB의 국내 골드 파트너인 아이티브릿지(www.itbridge.co.kr)의 MySQL 기술지원 팀장으로 MySQL을 비롯한 오픈소스에 대한 컨설팅과 튜닝 업무를 맡고 있다. .. 2008. 10. 22.
각종 파일시스템 MOUNT 명령어 정리 (1) 파일시스템(하드디스크) 마운트 먼저 파일시스템에 대한 마운트를 알아보자. 파일시스템이라하면 하드디스크 파티션의 사용환경, 즉 파티션 포맷의 종류라고 보면 되겠다. 어떤 포맷을 사용한 파티션이냐에 따라 마운트하는 옵션이 달라질 수 있으므로, 현재 마운트하고자 하는 파티션의 포맷 상태를 잘 확인해 두어야 한다. 최근에는 그냥 마운트 명령만을 사용해도 포맷에 관계없이 자동으로 마운트가 이루어지는 추세이지만, 포맷별 마운트 옵션을 알아두면 추후에 유용하게 활용이 가능하다. 아래 예제를 보면서 하나씩 확인해 보도록 하자. # mount /dev/hda1 /mnt/win ; 가장 일반적인 마운트 명령이다. 별다른 옵션을 사용하지 않았으며 대부분의 리눅스 시스템에서 자동으로 체크하여 마운트를 수행한다. 하드디.. 2008. 10. 22.
MySQL 테이블 필드 데이터 형식, 범위 및 특징 구 분 데이터 형식 범위 및 특징 문 자 형 - MySQL 5.0은 문자 유닛의 문자 컬럼 정의문에 있는 길이 지정문을 해석한다.(이전 버전은, MySQL 길이를 바이트 단위로 해석한다.) - CHAR, VARCHAR, 그리고 TEXT 타입의 경우, BINARY 속성은 컬럼이 컬럼 문자 셋의 바이너리 콜렉션에 할당되도록 한다.(이전 버전의 경우, BINARY는 컬럼이 바이너리 스트링을 저장하도록 한다.) - 문자 컬럼에 대한 정렬 및 비교는 컬럼에 할당된 문자 셋을 기반으로 한다.(이전 버전의 경우, 정렬 및 비교는 서버의 문자 셋 콜렉션을 기반으로 하였다.) CHAR 및 VARCHAR 컬럼의 경우, 여러분은 컬럼을 바이너리 콜렉션 또는 BINARY 속성으로 선언해서 정렬 및 비교가 어휘 순서가 아닌 문.. 2008. 10. 22.
MySQL 함수 [숫자열, 문자열, 집계, 날짜, 기타함수...] MySQL 함수 숫자 관련 함수 ▶ ABS(숫자) : 절대값 출력. select abs(123); ▶ CEILING(숫자) : 값보다 큰 정수 중 가장 작은 수. --양수일 경우는 소숫점 자리에서 무조건 반올림(4.0과 같은 소숫점 자리 0 값은 제외) --음수일 경우는 소숫점 자리를 무조건 버림 select ceiling(4.0); select ceiling(4.1); select ceiling(4.9); ▶ FLOOR(숫자) : 값보다 작은 정수 중 가장 큰 수[실수를 무조건 버림(음수일 경우는 제외)]. --음수일 경우는 [.0/.00/.000/...] 을 제외하고 무조건 소숫점을 버리고 반내림(?) select floor(4.0); select floor(4.1); select floor(4.9).. 2008. 10. 22.