mysql 에서 실행한 쿼리 내역을 로그로 남기기 위해선 추가 적인 설정이 필요합니다. /etc/my.cnf 에 다음 설정을 추가합니다. ... [mysqld] ... general_log_file = /var/log/mysql/general.log # log 파일 경로는 변경가능합니다. general_log = 1 ... 위와 같이 설정하면 실행된 쿼리 내역들이 /var/log/general.log 에 계속 쌓입니다. 로그파일 관리 이 로그 파일은 크기가 계속 늘어나기 때문에 관리가 필요합니다. 저는 crontab 에 매일 새벽 3시에 돌아가는 예약 작업을 등록해서 관리하였습니다. 다음 명령어를 shell 에서 실행합니다. $ crontab -e # 로그파일명 뒤에 날짜를 붙혀서 백업하고, 기존의 로그..
mysql version : 5.7 을 사용하였습니다. 주로 오라클을 사용해서 개발해온 저에게 mysql 문법 을 분석하는 일은 쉽지 않았습니다. mysql 함수를 분석하면서 배운 것들이 많아서 공유하고자 합니다. 노드랑 행이라는 용어를 혼용해서 사용하였습니다. node = row 로 해석하셔도 무방합니다. oracle 에서는 계층 구조의 데이터를 가져올 때 start with connect by 를 사용합니다. mysql 은 위와 같은 쿼리 문이나 재귀함수도 지원하지 않습니다.웹상에서 관련 정보 수집시 자주 검색되는 방법은 함수와 사용정의변수를 활용하여 데이터를 가져오는 것이었습니다. 주로 참고한 블로그 첨부합니다. EXPLAIN EXTENDED 위의 블로그에서 설명하고있는 계층 쿼리를 테이블, 컬럼 ..