본문 바로가기

분류 전체보기934

MySQL 튜닝 18 가지 HEAP 테이블이 가장 빠르다 일반적으로 가장 많이 쓰이는 테이블 타입은 MyISAM 타입 입니다. MyISAM 타입은 무자게 빠르며, 대용량에도 강합니다. 그러나 트랜잭션은 지원되지 않습니다. 이노디비(InnoDB) 는 트랜잭션이 지원 됩니다. 쇼핑몰에서는 반드시 사용해야 합니다 ^^ HEAP 테이블 타입은 가장 빠르며, 단점은 메모리에 있기 때문에, MySQL에 중지 될 경우 모두 날아 갑니다. 검색을 하고 재검색을 다시 하는 경우, 임시 검색 테이블을 만들어 놓는 것도 좋은 방법입니다. mysql>CREATE TABLE email_addresses TYPE=HEAP ( ->email char(55) NOT NULL, ->name char(30) NOT NULL, ->PRIMARY KEY(email).. 2008. 10. 10.
mysql 유용한 팁 202. myisamchk(isamchk) MySql에 존재하는 실제 테이블의 데이터가 잘못되었을 경우 복구하는 유틸 테이블 하나당 3가지 파일형식 생성 *.MYD : 테이블 데이터 파일 *.MYI : 테이블 인덱스 파일 *.frm : 테이블 스키마 파일 *.ISM : isamchk로 복구(MySql 3.23이전) *.MYI : myisamchk로 복구(MySql 3.23이후-대부분) 위치 : /usr/local/mysql/bin/isamchk /myisamchk [주의] MySql종료후에 사용 myisamchk점검모드와 복구보드 -점검모드 : 에러발견시 보고, 수정작업은 하지 않음(-c, --check, 無) -복구모드 : 테이블파일을 직접 수행하여 에러부분 수정(-r, -o) op> -s : 테이블 .. 2008. 10. 10.
mysql 동시접속자 수 인터넷 사용자들이 많아지면서 인기있는 웹 사이트에서는 Max connections 에러가 발생되는 것을 볼 수있을겁니다. 우선, MySQL은 동시에 연결될 수 있는 클라이언트의 수가 100입니다. 이런 에러가 발생한다면 먼저 접속되어있는 클라이언트의 수를 확인하셔야겠죠. 확인방법은 아래와 같습니다. $ mysqladmin -u root -p패스워드 variables | grep max_connection | max_connections | 100 이제는, 클라이언트의 동시 접속자를 늘리는 명령입니다. 먼저 mysqld - 이 데몬을 kill 하셔야 겠죠... $ safe_mysqld -O max_connections=200 & 참고로, 리눅스나 솔라리스 계열에서는 클라이언트의 동시 접속자수가 500 ~ .. 2008. 10. 10.
./configure 할때 다음과 같이 에러가 생길땐 에러 메세지~!! checking whether build environment is sane... configure: error: newly created file is older than distributed files! 요건~!!! mysql 개발일이랑 지금 시간이랑 논리적인 오류가 있을때 생겨남 해결은... 서버 타임을 확인해보자 ㅋㅋ /usr/bin/rdate -s time.bora.net 2008. 10. 10.