본문 바로가기
반응형

Database/MYSQL238

DB_NAME 에 사이즈를 알기 DB_NAME 에 사이즈를 알고 싶은 database 를 넣으면 모든 테이블의 사이즈가 출력됩니다. SELECT TABLE_NAME AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" FROM information_schema.TABLES WHERE table_schema = "DB_NAME" ORDER BY (data_length + index_length) DESC; 2014. 9. 3.
[MySQL] DB 테이블 연산자 - JOIN 연산자 (두 개 이상 테이블 간의 비교검색) JOIN (조인) 연산자 - 두개 이상의 테이블을 연결하여 데이터를 검색할때 사용한다. - 데이터베이스 시스템과 그 환경의 성능을 확인하는데도 사용할 수 있다. (느린 쿼리를 사용하여 비교) - 조인에는 여러가지 종류가 있다. 조인 종류 설명 내부조인(INNER JOIN) 조건을 사용해서 두 테이블의 .. 2014. 3. 24.
Mysql Password()로 암호화된 암호 복호화하기(mysqlfast) 일단 첨부파일을 서버에 올리고 첨부파일이 있는 경로에서 아래 명령어를 수행한다. 여기서 '19225735263cd3c5'은 Mysql Password() 로 암호화된 문자열입니다. $ gcc -O2 -fomit-frame-pointer mysqlfast-alavu5.c -o mysqlfast $ ./mysqlfast 19225735263cd3c5[출처] Mysql Password()로 암호화된 암호 복호화하기(mysqlfast)|작성자 .. 2014. 3. 17.
바이너리 SQL 추출하기 mysqlbinlog --start-datetime='시작시간' --stop-datetime='종료시간' 바이너리명 > 파일명 mysqlbinlog -v --base64-output=DECODE-ROWS --start-datetime="시작일자" --stop-datetime="종료일자" 바이너리로그파일 > 생성할 파일명 2013. 8. 1.
mysqlbinlog # 특정 기간내에서 추출 하기 (해당 바이너리 파일이 해당 기간안에 생성된 파일이어야함) mysqlbinlog --start-datetime="2013-07-11 16:30:00" --stop-datetime='2013-07-11 16:52:59' BIN_LOG_FILE> FILE_NAME.sql # mysqlbinlog -v --base64-output=DECODE-ROWS 바이너리파일명 > 저장파일명 > binary 형태도 제외 # delete 만 mysqlbinl.. 2013. 7. 11.
mysqldump AND procedure dump mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <db_name> > backup_dbname.sql 2013. 7. 9.
euckr 환경에서 프로시져 utf8 값 전달 받기 , 변수명 VARCHAR(50) CHARACTER SET utf8 이리 하면 됨.ㅋ 2013. 1. 3.
mysql 정규표현식 [숫자,영문,한글] -- 1. 숫자 SELECT IF('10587351' REGEXP '^[0-9]+$', 'y', 'n') ret; -- 2. 영문 SELECT IF('10587351' REGEXP '^[a-zA-Z]+$', 'y', 'n') ret; -- 3. 한글 SELECT IF('한글' REGEXP '^[가-힣]+$', 'y', 'n') ret; -- 4. 영숫자 SELECT IF('한글123' REGEXP '^[0-9a-zA-Z]+$', 'y', 'n') ret; -- 5. 영숫자한글 SELECT IF('한글123' REGEXP '^[0-9a-zA-Z가-힣]+$', 'y', '.. 2012. 10. 18.
msyql mysqlbinlog mysqlbinlog 바이너리 파일명> 생성할파일명 mysqlbinlog --database=디비명--start-datetime=검색시작날짜 바이너리 파일명 > 생성할파일명 2012. 9. 28.
CURRENT_TIMESTAMP 사용 주의사항 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP : insert 적용 ON UPDATE CURRENT_TIMESTAMP : update 적용 2012. 9. 26.
mysql5 복제 구성 에러 처리 1.my.cnf 파일을 찾아 아래 내용을 설정한다. # vi /etc/my.cnf [mysqld] slave-skip-errors = all server-id = 2 master-host = 192.168.1.111 master-user = user01 master-password = pass01 replicate-do-db = test1 master-port = 3306 2.MySQL을 재시작 # service mysqld restart 3.Slave DB의 MySQL에 접속하여 다음 설정을 한다. # mysql -u root -p mysql> stop .. 2012. 9. 20.
Mysql event DELIMITER $$ DROP event 이벤트명$$ CREATE EVENT `이벤트명` ON SCHEDULE EVERY 1 DAY STARTS '2009-11-12 11:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN -- 스케쥴러 내부에서 실행할 SQL 작성 END$$ DELIMITER ; => SCHEDULE EVERY 1 DAY 실행 주기 설정 ( 1 DAY, 1 SECOND, 1 MINUTE, 1 HOUR, 1 WEEK ,1 MONTH, 1 YEAR 등등) => STARTS '2009-11-12 11:00:.. 2012. 5. 31.
Mysql Trigger ############################## 트리거 ############################## 트리거는 INSERT, UPDATE , DELETE 이벤트를 캡쳐하여 처리 하기 위하여 생성합니다. - 규약 INSERT : NEW.컬럼명 UPDATE : NEW.컬럼명, OLD.컬럼명 DELETE : OLD.컬럼명 - 생성 방식 AFTER INSERT : INSERT 처리된후 BEFORE INSERT : INSERT 되기전 => TB_NAME에 INSERT .. 2012. 5. 31.
Mysql Procedure 1. 프로시져 호출 CALL 프로시져명(); 2. 함수 호출 SELECT 함수명(); DELIMITER $$ USE `프로시져 생성할 DB명`$$ DROP PROCEDURE IF EXISTS `프로시져명`$$ CREATE DEFINER=`생성자` PROCEDURE `프로시져명`(변수명 변수타입,변수명 변수타입 .......) MODIFIES SQL DATA COMMENT '프로시져 설명' BEGIN DECLARE 변수명 변수 타입; -- .. 2012. 5. 31.
Mysql 32 BIT 기록된 Integer 값 변환하여 알아오기 MSSQL에서는 쉽게 bigint 값을 바이너리 변환하여 해당 비트값을 알아오기 쉬웠던것 같은데. ㅋ 그래도 Mysql에서 역시 해당 함수를 이용해서 가볍게 알아 올수 있어서 참 다행입니다. 1. 32비트의 값중에서 해당 비트 만큼 사용할경우. 4비트 + 8비트 + 4비트 + 4비트 + 4비트 + 8비트 (해당.. 2011. 12. 7.
mysql 비트연산 Data 바이너리 2진수로 변환하기 32비트로 연산된 int 값 : 272704006 - 해당 int 값을 2진수로 변환하기 SELECT BIN(CONVERT(272704006,BINARY)); => 10000010000010010001000000110 - 2진수로 변환한 값을 32비트 길이에 맞게 채우기 SELECT LPAD(BIN(CONVERT(272704006,BINARY)),32,0); - 해당 2진수를 10진수로 변환하기 SELECT CONV(1000,2,10) 2011. 12. 7.
mysql 범위 랜덤수 만들기. 2001 ~ 3000 사이값의 랜덤 값을 생성함. select CAST((RAND() * (3000 - 2001 + 1)) + 2001 AS SIGNED) 2011. 10. 11.
slave-skip-errors = all 복제 슬래브에서 에러로 발생으로 인한 복제 스레드 다운될경우 에러를 무시하도록 처리 함 저같은 경우에는 /etc/my.cnf 파일에 다음의 내용을 추가하였습니다. [mysqld] slave-skip-errors = all --slave-skip-errors=[err_code1,err_code2,...|all] Command-Line Format --slave-skip-errors=name Option-File Format slave-skip-errors Option Sets Variable .. 2011. 10. 4.
Mysql position 변경 SHOW SLAVE STATUS; SLAVE STOP; CHANGE MASTER TO MASTER_LOG_FILE='m227-bin.000029' , MASTER_LOG_POS=584657960; SLAVE START; 2011. 9. 8.
MySQL Replication 각종 에러 대처법 http://hanaduri.egloos.com/19119/리플리케이션이 오류로 인해 더이상 진행되지 않는 상황에서 포지션값을 강제 조정하는 방법은 다음과 같다. ㄱ, Slave DB에서 show slave status; 로 상태를 확인한다. 에러 발생시 Read_Master_Log_Pos 값과 Exec_masterlog_pos 값이 차이가 나며 더이상 올라가지 않는다. 해당 에러 사항은 Last E.. 2011. 9. 8.
반응형