일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- windows grafana 설치
- React
- JavaScript
- CentOS6
- java file download for path
- SpringBoot
- grafana local
- MySQL
- docker 설치
- spring
- java8
- 그라파나 설치
- spring file download for path
- docker
- k6 granafa influxdb
- java 버전별
- url 파일 다운로드
- Java
- memcached
- spring file download for url
- spring boot
- Java21
- jvm
- grafana windows
- 도커
- k6 gui
- java9
- 리눅스
- grafana 설치
- java file download for url
- Today
- Total
목록3. DB (30)
개발자의 길
디비를 관리하다 보면, 전체 쿼리 로그를 확인 해야 할 경우가 많다.(많은가..?) 전체 쿼리를 관리 하기 위한 general_log와 모든 쿼리를 관리하다 보면 서버 용량이 금방 full 차기 때문에, 로그 관리를 위한 logrorate를 알아보겠다. 1. general_log 우선 general_log가 활성화 되어있는지 확인 -> SHOW VARIABLES LIKE '%general_log%'; 결과는 2줄이 나온다 general_log : OFF general_log_file : 파일 경로 general_log는 기본적으로 파일로 떨궈 지겠끔 되어있다. -> SHOW VARIABLES LIKE '%log_output%'; 해당 결과로 FILE로 떨굴지 TABLE로 쌓을지 정할수 있다. set gl..
맨날 함수명이 헷갈린다...은근히 자주 쓰인다. 현재시간의 unix time 구하기 SELECT UNIX_TIMESTAMP(); unix time 으로 현재 시간 변환하기(FROM_UNIXTIME) SELECT DATE_FORMAT(FROM_UNIXTIME('1598920528'),'%Y-%m-%d %H:%i:%s')
가끔 connection 풀이 나서 웹이 죽을때가 있다. 프레임워크를 안쓰고 생 jsp (model 1) 방식으로 개발하면 실수로 finally에 connection close를 잊어먹고 안쓰는 경우가 있어서, 프로젝트를 죽이는 사태가 발생한다. 그때를 위해서 페이지 마다 어디에서 connection이 올라가는 지 확인 할려고 만들었다 400 && bdsNumActive DataSource # Active Connections Maximum Active Connections # of Idle Connections Maxium Wait period before timeout
//내용에 숫자만 있는 경우SELECT * FROM temp_table WHERE column1 REGEXP '^[0-9]+$'; //내용에 특수문자가 포함된 경우SELECT * FROM temp_table WHERE column1 REGEXP '[`~!#$%^&*|\\\'\";:\/?]';
1. FEDERATED 를 사용하는 이유 - mysql 에서 물리적으로 같은 서버면, 조회 권한만 주면 alias를 앞에 붙여서 다른 db 끼리 join 및 조회를 할수가 있다 ex) select a.a1 from db1.db_test1 a inner join db2.a1 b on a.a1=b.test1 하지만, 물리적으로 다르면, 같이 조회를 못하고 각각 할 수 밖에 없다. 어쩔수 없이 다른 물리적 DB를 같이 조회를 하고 싶으면, 메인이 되는 DB 서버에 원격으로 붙는 형식을 사용할 수 있게 하는게 federated 기능이다. * oracle에서 dblink와 유사한 기능이다 2. 방법 - DB1 : 원본 데이터 DB- DB2 : 원격으로 원본 데이터를 가져올 DB 우선 DB2(원격) 에만 feder..
숫자 관련 함수 ▶ ABS(숫자) : 절대값 출력. select abs(123); ▶ CEILING(숫자) : 값보다 큰 정수 중 가장 작은 수. --양수일 경우는 소숫점 자리에서 무조건 반올림(4.0과 같은 소숫점 자리 0 값은 제외) --음수일 경우는 소숫점 자리를 무조건 버림 select ceiling(4.0); select ceiling(4.1); select ceiling(4.9); ▶ FLOOR(숫자) : 값보다 작은 정수 중 가장 큰 수[실수를 무조건 버림(음수일 경우는 제외)]. --음수일 경우는 [.0/.00/.000/...] 을 제외하고 무조건 소숫점을 버리고 반내림(?) select floor(4.0); select floor(4.1); select floor(4.9); select ..
일반적으로 비밀번호에 영어/숫자가 아닌 한글이 들어가는 경우는 프로그램에서 Filtering하지 못한 경우가 대부분이다. 이렇게 들어간 데이터를 검색하고자 할때 regexp를 사용해서 검사하면 모두 검색할수 있다. SELECT * FROM MEMBER WHERE USER_ID REGEXP '[가-힣]'; 추가로 정규표현식을 공부하면 쉽게 알수 있는 거지만 한글로 시작하는 경우엔 '^[가-힣]' 모두가 한글로 구성된 경우만 검색할경우엔 '^[가-힣]+$'
백업 1. data 디렉토리를 백업하는 방법 shell>tar cvfz mysql_data.tar.gz /usr/local/mysql/data 2. mysqldump 유틸리티 사용 shell>mysqldump -u root -p -A > all.sql (모든 데이터베이스를 백업) shell>mysqldump -u root -p test > db.sql (test DB만 백업) shell>mysqldump -u root -p --databases test test2 > dbs.sql (test 와 test2 데이터베이스를 백업) shell>mysqldump -u root -p test board > table.sql (test DB 안에 board란 테이블만 백업) shell>mysqldump -u roo..
Oracle VS MySQL ORACLE MySQL NVL IFNULL SYSDATE NOW() TRUNC(SYSDATE) CURDATE() TO_CHAR() DATE_FORMAT() TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 요일 값 : 1 ~ 7 요일 값 : 0(일) ~ 6(토) TO_DATE() STR_TO_DATE() SYSDATE - 1 : 1일전 DATE_ADD(NOW(), INTERVAL -1 DAY) DATE_SUB(NOW(), INTERVAL 1 DAY) 날짜형식 구분자 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND..
-- 시간 관련 함수SELECT START_TIME, YEAR(START_TIME) AS 'YEAR', DATE_FORMAT(START_TIME, '%Y : %y') AS '%Y : %y', MONTH(START_TIME) AS 'MONTH', DATE_FORMAT(START_TIME, '%M : %b : %m : %c') AS '%M : %b : %m : %c', DAY(START_TIME) AS 'DAY', DATE_FORMAT(START_TIME, '%D : %d : %j') AS '%D : %d : %j', DAYOFWEEK(START_TIME) AS 'DAYOFWEEK', DATE_FORMAT(START_TIME, '%a : %w : %W') AS '%a : %w : %W', DATE_FORMA..