일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 광고
- centos jre_home
- web view
- 인덱스 여러개
- /usr/lib/jvm
- 자바 버전 확인
- gitignore 오류
- adjustNothig
- 키보드 사라짐
- sh shutdown.sh 오류
- ndk 오류
- chrome://inspect
- centos java_home
- 안드로이드
- useGeneratedKeys
- centos 환경변수
- 웹뷰 디버깅
- gitignore not working
- event scheduler
- 10진수
- centos java
- MySQL
- 변환기
- 웹뷰 원격
- return 1
- arm-linux-androideabi
- 이벤트 스케쥴러
- foreign_key
- 리눅스
- jdk 상세버전 확인
- Today
- Total
목록프로그래밍/Database (6)
개발자가 되고 싶은 1人

spring에서는 quartz, spring scheduler 의 스케쥴러가 있듯이 oracle 에서는 job, mysql 에서는 event schedule 로 스케쥴링을 할 수 있다. 이번 시간에는 mysql의 이벤트 스케쥴러에 대해서 작성하고자 한다. 1. 사전 작업. event schdule 을 사용하기 위해서는. 1.1 mysql에 접속하여 event schedule이 정상 동작 중인지 체크한다. show variables like 'event%'; 입력 1.2 my.cnf 파일을 찾아서 event-scheduler = 1 또는 event-scheduler = ON 와 같이 입력하고 mysql을 재시작 한다. 2. event 작성 기본 SQL 을 통하여 이벤트 스케쥴러 생성 2.1 기본 SQL 문..
mysql 뿐만 아니라 모든 데이터베이스는 현재 문제가 없이 잘 돌아가더라도 특정 주기 적으로 dump를 뜨는것은 매우 중요하다. 미래에 db서버에 디스크가 고장나이 나거나 어떤 일들이 발생할지 모르기 때문이다. mysql에서는 데이터베이스 덤프, 테이블 덤프를 할 수 있으며 데이터베이스 덤프 같은 경우에는 명령어 옵션에 따라서 전체 데이터베이스 덤프, 단일 데이터 베이스 덤프를 진행할 수 있다. 1. 특정(단일) 데이터베이스 덤프 및 복원 ▶ 데이터베이스 덤프 mysqldump -u [사용자 계정] -p [원본 데이터베이스 명] > [덤프할 데이터베이스명].sql ex) [root@test-svr /]# mysqldump -u root -p testDb > test.sql Enter password: ..
mysql에서 특정 테이블의 데이터 삭제시( delete 또는 truncate ) 다른 테이블과의 외래키 때문에 데이터 삭제가 안되는 경우가 있다. 참조하고 있는 테이블의 데이터가 존재하여 데이터를 삭제 하지 못할 때 큰 문제 없이 데이터를 삭제 할 수가 있는데... 부모 테이블과 자식 테이블이 있고 부모테이블의 pk가 자식 테이블의 FK로 관계가 설정된 경우. 1. 자식테이블의 데이터를 먼저 지우고 부모 테이블의 데이터를 지운다. 2. 1번도 귀찮을 경우 set foreign_key_check = 0; 쿼리 실행 위 쿼리를 실행 하면 FK 관계 설정이 되어 있더라도 부모 테이블의 데이터를 먼저 삭제 할 수 있다. 데이터 삭제가 완료 되었으면 기본 설정 값으로 돌려주면 되는데 set foreign_key..

mysql에서 데이터가 별로 없을 경우에는 인덱스가 필요 없을 정도로 늦은 속도의 쿼리를 체감하지 못하지만 데이터량이 점점 많아질수록 인덱스를 사용함으로써 쿼리 속도를 개선할 수 있다. CREATE TABLE `test_db`.`student_test` ( SEQ int NOT NULL AUTO_INCREMENT COMMENT '시퀀스', name varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '이름', grade int(11) NOT NULL COMMENT '학년', group int(11) NOT NULL COMMENT '반', age int(11) NOT NULL COMMENT '나이', `ECG1` flo..
#show status; =>mysql 데이터베이스의 현재 상태 #show processlist; => 현재 실행중인 프로세스 목록 #kill id; => 현재 실행중인 프로세스 중 중지 하고자 하는 쿼리의 id #show variables; => 설정 가능한 변수 목록 #flush logs; => mysql의 로그파일 초기화 #flush status; => mysql 상태정보 초기화 #flush thread; => 쓰레드 캐시에 저장된 쓰레드 초기화 #flush tables; => mysql에 캐싱된 테이블 초기화 #flush privileges; => 권한정보 재 설정