본문 바로가기

반응형

프로그래밍/mysql

mysql - 테이블 단위 replication /etc/my.cnf파일안에... server-id = 2 master-host = '211.000.000.000' master-user = 'root' master-password = '1111' replicate-do-db = 'test' replicate-do-table = 'test.m1' replicate-do-table = 'test.m2' replicate-do-table = 'test.s1' 더보기
mysql - 코드 힌트(조인순서, 인덱스 강제 사용) 문제를 쉽게 해결하기 위해 MySQL로부터 더 많은 정보를 얻는 기법들 MySQL 만의 기능들을 항상 주석처리함으로써 쿼리의 이식성 높일 수 있다. SELECT /*! SQL_BUFFER_RESULTS */ ... SELECT SQL_BUFFER_RESULTS ... MySQL이 임시 결과 세트를 만들도록 강제한다. 임시 세트가 만들어지면, 그 테이블들에 대한 모든 잠금이 해제된다. 이는 테이블 잠금으로 인해 문제가 발생했을 때나 쿼리 결과를 클라이언트로 전송하는데 오랜 시간이 소요되는 경우에 도움이 된다. SELECT SQL_SMAIL_RESULT ... GROUP BY ... 결과 세트가 적은 수의 레코드만 가지게끔 하도록 옵티마이저에게 지시한다. SELECT SQL_BIG_RESULT ... GRO.. 더보기
mysql - 처리 함수 종합 mySql 처리 함수 1) 숫자 함수 ABS(X) : X 에 해당하는 절대 값을 돌려준다. SIGN(X) : X의 값의 부호 값을 돌려 준다.(-1 : 음수, 0 : 0, 1 : 양수) MOD(N,M) : N을 M으로 나눈 값의 나머지를 돌려 준다. FLOOR(X) : 실수 X 값의 소수점 이하의 값은 버림을 한 정수 값을 돌려 준다. CEILING(X) : 실수 X 값의 소수점 이하의 값을 올림을 한 정수 값을 돌려 준다. ROUND(X,D) : 실수 X 값에서 소수점에서 D + 1번째에 해당하는 값을 올림한 값을 돌려 준다. POWER(X,Y) : X의 값을 Y번 곱한 값을 돌려 준다. RAND() : 0에서 1 사이의 숫자를 랜덤하게 발생시겨 돌려준다. SELECT abs(-2),abs(2),sig.. 더보기
mysql - 2개의 테이블 간 (교, 합, 차집합) 구하기 mysql : 2개의 테이블 간 (교, 합, 차집합) 구하기 테스트 환경 { CREATE TABLE `tablea` ( `no` int(10) unsigned NOT NULL auto_increment, `id` varchar(16) NOT NULL default '', `name` varchar(16) NOT NULL default '', PRIMARY KEY (`no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; INSERT INTO `tablea` VALUES (1, '100', 'value 100'); INSERT INTO `tablea` VALUES (2, '101', 'value 101'); INSERT INTO `tablea` VALU.. 더보기
mysql - 자동증가(auto_increment) auto_increment를 사용하기 위해서는 type가 int여야 한다. `id` int(11) NOT NULL auto_increment, 더보기

반응형