일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gitignore not working
- arm-linux-androideabi
- centos java_home
- 10진수
- event scheduler
- 광고
- jdk 상세버전 확인
- gitignore 오류
- 자바 버전 확인
- useGeneratedKeys
- foreign_key
- adjustNothig
- centos jre_home
- 변환기
- centos java
- ndk 오류
- sh shutdown.sh 오류
- 웹뷰 디버깅
- 인덱스 여러개
- 이벤트 스케쥴러
- 웹뷰 원격
- return 1
- centos 환경변수
- /usr/lib/jvm
- 키보드 사라짐
- 리눅스
- 안드로이드
- chrome://inspect
- MySQL
- web view
- Today
- Total
목록MySQL (7)
개발자가 되고 싶은 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: ..
작업 우분투 CentOS6 CentOS7 시작 service mysql start service mysqld start systemctl start mysqld 정지 service mysql stop service mysqld stop systemctl stop mysqld 재시작 service mysql restart service mysqld restart systemctl restart mysqld 상태확인 service mysql status service mysqld status systemctl status mysqld → service mysql 대신 /etc/init.d/mysql, → service mysqld 대신 /etc/init.d/mysqld를 써도 됨
mysql에서 특정 테이블의 데이터 삭제시( delete 또는 truncate ) 다른 테이블과의 외래키 때문에 데이터 삭제가 안되는 경우가 있다. 참조하고 있는 테이블의 데이터가 존재하여 데이터를 삭제 하지 못할 때 큰 문제 없이 데이터를 삭제 할 수가 있는데... 부모 테이블과 자식 테이블이 있고 부모테이블의 pk가 자식 테이블의 FK로 관계가 설정된 경우. 1. 자식테이블의 데이터를 먼저 지우고 부모 테이블의 데이터를 지운다. 2. 1번도 귀찮을 경우 set foreign_key_check = 0; 쿼리 실행 위 쿼리를 실행 하면 FK 관계 설정이 되어 있더라도 부모 테이블의 데이터를 먼저 삭제 할 수 있다. 데이터 삭제가 완료 되었으면 기본 설정 값으로 돌려주면 되는데 set foreign_key..

mybatis에서 특정 테이블에 값을 저장한 뒤 최근에 저장된 pk값을 가져와야 될 때가 간혹 존재한다. 다른 블로그들에서 보면 여러 말들이 많은데. 안되는게 많더라. 또한 pk값은 불러 오는데 항상 1만 받아오는 경우도 있더라... (간단히 해결 가능) 1안. INSERT INTO PRODUCT_MASTER (MEASURE_DATE, OD_SCORE) VALUES ( #{measureDate}, #{odScore} ); 2안. INSERT INTO PRODUCT_MASTER (MEASURE_DATE, OD_SCORE) VALUES ( #{measureDate}, #{odScore} ); SELECT LAST_INSERT_ID(); 1안, 2안 각각 뭐가 정답이라기 보단 아무것이나 선택해도 된다. 단, ..

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; => 권한정보 재 설정