MySQL Cluster 저작권:이 문서는 자유롭게 배포가 가능합니다. 단 상업적 용도로 사용할 수 없습니다. 배포 시 작성자의 이름 및 출처를 꼭 명시하기 바랍니다. 작성자 : f405(ccotti22) 작성일 : 2005년 8월 10일 수요일 이메일 : f405@naver.com 홈페이지 : http://f405.tistory.com 이 문서는 MySQL Cluster 매뉴얼을 번역, 정리한 것으로 틀린 부분을 다소 포함할 수 있으며, 저는 그에 대한 책임을 지지 않겠습니다. 부족하지만 다른 분들도 공부하는데 도움이 되길 바랍니다. 그리고 이 문서를 작성하기 전 참고한 리눅스 및 MySQL 문서들을 작성하신 많은 선배님들에게 감사의 말씀을 드립니다. 그리고 이 후부터는 경어는 생략하였습니다. 양해의 ..
--------------------------- mysql의 최대 성능 향상 방법 출처 : tunelinux.co.kr --------------------------- 10.1 버퍼 크기 조정 mysqld 서버가 사용하는 기본 버퍼 크기는 다음의 명령으로 알 수 있다. shell> mysqld --help 이 명령은 모든 mysqld 옵션의 목록과 설정 변수를 보여준다. 출력되는 내용은 기본값을 포함하고 있으며 다음과 비슷하다. Possible variables for option --set-variable (-O) are: back_log current value: 5 connect_timeout current value: 5 join_buffer current value: 131072 key_bu..
어떤 쿼리를 날려서 수행결과 나오는 row 수 = Cadinality Ex) 레코드수 = 1,000 (칼럼a = no, 칼럼b = 학년) qry : 칼럼b = "1학년", result = 10ea 10(결과값) / 1,000(총레코드수) = 0.01 (선택도) 0.01(선택도) * 1,000(총레코드수) = 10 (Cadinality) 인덱스를 사용할때 선택도와 카디널리티가 중요한 기준이됩니다. DB의 옵티마이져가 기존 테이블이나 인덱스 통계에서 이런 수치를 가지고 실행계획을 세우게 되죠. 일반적으로 옵티마이져는 여러 인덱스가 있을때 선택도가 낮은 인덱스를 사용합니다
mysql> begin mysql> commit mysql> rollback 트랜잭션을 사용할때 사용하는 명령어들 입니다. Mysql에서 트핸잭션을 사용하려면 DBD나 InnoDB를 이용해야 합니다. 다른 테이블 타입은 트핸잭션 명령을 사용해도 적용되지 않습니다. begin - 트랜잭션을 시작한다는 뜻입니다. begin 이휴의 모든 명령들은 취소할 수 있습니다. commit - 트랜잭션을 종료하는 명령입니다. rollback - 잘못된 쿼리를 적용시키거나 이전 명령을 취소하고자 할 때 사용하는 명령입니다. 이 명령을 사용하면 begin 이전으로 복구됩니다.
1. What is Innodb Table space ? - 그 동안 Myisam 방식으로 테이블 스페이스를 사용하던 mysql은 rollback 이 되지 않는다. 다른 데이터베이스 와 달리 autocommit 이 자동으로 실행 하여 데이터 베이스의 트렌젝션시 발생되는 lock을 처리 하기 힘들었다. - innodb는 오라클 처럼 shared tablespace ( ibdataN) 와 로그파일 (ib_logfileN ) 로 구성된다. 로그파일은 트랜젝션들을 처리하는 오라클의 아카이브 로그 같이 생각 하면 된다. 2. Mysql의 주요 특징 참고 : Mysql Technical Reference fo Ver 5.0 : 16장 InnodB Configureation - rollback 을 구현 할수 있다. ..
전에 정리한 책 내용인데.. explain select * from jun_board_db where seq_num > 1; 위와 같은 쿼리를 실행하였을때.. 다음과 같은 결과가 나왔다. +--------------+------+-------------------+------+-------------+------+------+--------------+ | table | type | possible_keys| key | key_len | ref | rows | Extra | +--------------+------+-------------------+------+--------------+-------+------+------------+ | jun_board_db | ALL | PRIMARY | NUL..
MySQL을 개인이 일반용도로 사용한다면 트랜잭션을 관리하는 InnoDB 저장엔진보다는 MyISAM 저장엔진을 많이 사용하게 된다. 1. 저장옵션의 종류 MyISAM 저장엔진에서 하나의 로우를 저장할 때 사용하는 방법은 2가지가 있는데, 하나는 고정식(fixed) 그리고 다른 하나는 가변식(dynamic)이 있다. 1.1 고정식(fixed) 가변길이 문자열(VARCHAR)을 고정길이 문자열(CHAR)로 변환하여 저장 한다. 예제> CREATE TABLE dgs10_fix(bday CHAR(8) NOT NULL,indx VARCHAR(13) NOT NULL) ROW_FORMAT = FIXED; 1.2 가변식(dynamic) 고정길이 문자열(CHAR)을 가변길이 문자열(VARCHAR)로 변환하여 저장 한다...
10. 데이터베이스 데이터베이스란 서로 관련된 자료들의 집합을 의미하며 컴퓨터 분야에서 데이터베이스 시스템 기술은 방대한 자료의 효율적 저장과 관리에 필수적인 요소입니다. 최근 개발되는 대다수의 웹프로그램은 데이터베이스와의 연동을 분리하고는 생각할 수 조차 없는 실정입니다. PHP역시 데이터베이스 시스템과의 연동을 염두해 두고 개발이 되었습니다. 따라서 이 책의 초반부에서 언급한 것과 같이 다양한 데이터베이스 시스템을 지원합니다. 이 장에서는 MySQL을 위주로 데이터베이스 시스템의 기본 개념에 대해서 공부하도록 하겠습니다. 10.1 데이터베이스 시스템 현대 사회는 방대한 양의 자료가 다양한 형태로 존재합니다. 학교의 경우 학생 및 교직원과 관련된 신상정보, 수강과목 및 성적 등 취급해야 하는 많은 정보..
1. 패스워드 변경 > UPDATE user SET password = password('새로운암호') WHERE user='root' ; > flush privileges; 또는 $ mysqladmin -u root reload $ mysql -u root -p 1. 가동/중지 $ mysql/bin/mysqladmin 을 실행시켜 mysql에 접속할수 있도록 합니다. $ mysql/bin/mysql을 실행합니다. 옵션: mysql -u 사용자명 -p 비밀번호(사용할 DB명) -h 접속호스트명 mysql을 처음 설치하고 나서는 그냥 mysql만 입력하여도 됩니다. $ mysql/bin/mysqladmin shutdown 1. 데이타베이스 만들고 사용자 부여하기 > create database orcl; ..
- Total
- Today
- Yesterday