Loading...

utf8 my.cnf

# Example mysql config file for very large systems. # # This is for large system with memory of 1G-2G where the system runs mainly # MySQL. # # You can copy this file to # /etc/my.cnf to set global options, # mysql-data-dir/my.cnf to set server-sp..

mysql 캐릭터셋

 character_set_client : 클라이언트가 서버로 보내는 명령문 문자셋 character_set_connection : 서버가 명령문을 해석하기 위해 사용하는 문자셋 character_set_database : 현재 데이터 베이스의 기본 문자셋 없으면 서버의 기본 문자셋 character_set_results : 서버가 결과값을 클라이언트에 보내는 문자셋 character_set_server : Mysql 시작시 옵션..

mysql 변수

5.2.2. 서버 시스템 변수   mysql 서버는 서버가 어떻게 구성되었는지를 가리키는 많은 시스템 변수들을 유지 관리 한다. 각 시스템 변수는 디폴트 값을 가지고 있다. 시스템 변수들은 명령어 라인 또는 옵션 파일에서 옵션을 사용하여 서버 스타트업 때 설정될 수 있다. 대부분의 것들은 서버가 구동되고 있는 동안에 SET 명령문을 가지고 동적으로 변경할 수 있는데, 이 명령문은 서버를 종료하고 재 구동 시키지 않는 상태에서 ..

mysql 백업/복구

  최근들어 mysql 서버이전을 하면서 캐릭터셋 문제에 봉착하는 사람들이 많아졌다. 그런 분들을 위해 과정을 정리해 봤다 도움이 되었으면 한다. 아래의 정리는 경험을 바탕으로 적었기에 문제는 없을거 같지만 모든 환경을 테스트한것이 아니기에 이게 정답이다라고 할수는 없을것이기에 부족한 부분은 조언을 주셨으면 한다. 보통 3.x대 또는 4.x대에서 오랫동안 사이트를 운영하다 이번에 5.x 로 업하시는 분들이 이런 문제에 많이..

mysql procedure function

  간단하게 실무에 사용 할 수 있게 요약만 적었습니다. 1) 기존 DB 에서 원하는 값만 따로 Table 생성 및 자료 구겨넣기       CREATE TABLE member2 TYPE=innodb AS       SELECT * FROM member WHERE joindate BETWEEN '1999-01-01' AND '2006-12-31'; 2) PROC..

mysql innodb

 Mysql에서 innodb 는 상용DB와 비슷한 기능들을 지원한다. 물론 아직도 지원하지 않는 기능이 많지만...  그럭저럭 쓸만하다. 다음은 그중 외래키 지원에 관한것이다. 외래키란 A, B 라는 테이블이 있을경우 A 테이블 Key 값을 참조하여 B 테이블에서 사용할때 B테이블의 Key를 외래키라고 한다. 참고로 A 테이블의 참조하는 키를 참조키라고 한다. 그러므로 A 테이블의 참조키와 B 테이블의 외래키값은 동일한..

mysql event

Mysql 5.1.17 에서부터는 Event 란 기능을 어느정도 이용할수 있다고 한다. Event 란 특정 시간에 어떠한 쿼리 프로시저 함수등을 실행 시키는것을 말한다. 우선 root 권한으로 작업을 한다는 가정하에 적는다. Event 를 사용하기위해서는 1. 서버가 동작중이라면 아래와 같은 SQL문을 통해 실행할수 있다.     SET GLOBAL event_scheduler = ON;     SET..

my.cnf

 my.cnf 파일을 편집한다. MySQL의 업그레이드가 끝나면 my.cnf 파일을 편집한다. 다음과 같이 한다 : [client] default-character-set=euckr [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3..

트리거에서 테이블명 변수로 사용하여 실행하기

트리거나 프로시저에서 테이블명을 변수로 받아서 사용해야 할때가 있습니다.이렇게 될 경우 캐쉬를 사용하지 못하지만,그래도 긴 명령문을 간략하게 넘길수 있다는 장점은 있습니다.트리거에서 테이블명 변수로 사용하여 실행하기-우선 쿼리실행할 프로시져 생성- CREATE DEFINER=`user`@`localhost` PROCEDURE `P_SQL_RESULT`(IN `xSql` TEXT)&nbs..

SELECT COUNT(0) 은 COUNT(*) 와 같다?

MySQL 대용량 데이터베이스 책 읽고 있는데, --------------------------------------------- no                        이름 --------------------------------------------- 1          ..