mysql last_day 사용법

1. last_day 함수란? MySQL의 LAST_DAY함수는 주어진 날짜 또는 날짜/시간의 월 마지막 날을 파악하는 데 사용할 수 있다.LAST_DAY()함수는 날짜 값을 인수로 받아 해당 날짜의 월 마지막 날을 반환합니다. 2. last_day 사용할 때 주의점 last_day 함수의 input vaule와 retunn type 을 제대로 알고 쓰지 않으면 잘못된 값(NULL)을 반환할 수 있다. 3. last_day 사용 예제 last_day(값) 함수의 input … Read more

mysql 데드락 확인방법 show engine innodb status

1.데드락 확인 명령어 mysql에서 Lock 관련 튜닝 포인트를 확인할 때 를 실행하면 가장 최근 데드락이 발생한 트랜젝션을 알 수 있다. ex) show engine innodb log 2.데드락 설정 파라미터 값은? #자동 데드락감지mysqldb는 데드락을 자동감지해서 my.cnf에 설정된 시간이 지나면 자동 롤백을 진행하고설정 파라미터는 아래와 같다. default는 120초로 되어있는데 보통 서비스DB는 60초 내외로 설정한다. 3.데드락 확인 로그가 너무 … Read more

록키 리눅스 / Rocky Linux 란 무엇인가

1. 록키 리눅스란? Rocky Linux는 CentOS Linux를 대체하도록 설계된 커뮤니티 기반의 엔터프라이즈급 운영 체제입니다.Red Hat에서 CentOS의 개발 및 지원 모델로 변경된 사항에 대응하여 만들어졌습니다. 2. 록키 리눅스가 만들어진 이유 2020년 12월 8일: Red Hat은 “CentOS Stream”으로 알려진 운영 체제의 새로운 업스트림 개발 변형을 위해Red Hat Enterprise Linux의 다운스트림 버전이었던 CentOS의 개발을 중단할 것이라고 발표했습니다 그리고 … Read more

리눅스 tar 하이픈(-) 옵션 없어도 명령어 되던데 왜 쓰나

tar 명령어를 사용할 때 보통은 옵션에 마이너스(?) or 하이픈 ‘-‘ 를 붙여서 사용하는데 하지만 ‘-‘ 옵션을 안써도 잘 되던데.. 왜 굳이 ‘-‘ 옵션을 써야할까? 1.하이픈(-) 옵션을 사용하는 이유 ‘-‘ 는 명령어와 옵션 매개변수를 명확하게 구분하기 위해 사용됩니다.그것이 표준 컨벤션에 더 가깝다고 생각합니다. 2.하이픈(-) 옵션의 역사 UNIX 응용 프로그램에서 역사적으로 사용된 옵션에는 몇 가지 다른 패턴이 … Read more

XZ 압축 사용법 및 테스트

1. xz 압축방식이란? mysql binary 파일을 다운 받으려는gz 압축이라고 생각했는데 생소하게 xz가 있다.. 이게 뭘까? xz는 무손실 데이터 압축 프로그램 및 LZMA2 압축 알고리즘 파일 형식이다XZ는 7-Zip 프로그램의 축소 된 버전으로 간주 할 수 있다XZ는 입력을 하나의 파일로 압축하는데, 여러 파일을 하나로 압축시키는 옵션은 제공하지 않는다.그렇기 때문에 보통 Tar (파일 포맷) 또는 CPIO 유닉스 프로그램에 … Read more

CentOS 버전별 mysql binary 설치 파일 정리

1. binary 설치를 선호하는 이유 mysql 을 yum 업데이트나 apt-get 으로 설치하면 다량의 서버를 일괄 업데이트나 관리하기 편하긴 하지만폴더 경로 등을 마음대로 수정하기 어렵다. 예를 들어 SAS 디스크를 사용하는 DB의 성능 향상을 위해디스크를 SSD나 nvme 로 업그레이드를 검토했을 때yum이나 apt-get으로 설치했다면 OS를 재설치해서 파티션를 새롭게 잡아야 한다. 하지만 binary로 설치하면 디스크 파티션을 새로 추가하고DB는 데이터 … Read more

tomcat의 UTF-8 과 mysql의 utf8, utf8mb3, utf8mb4 의 차이는 뭘까

1. UTF-8 이란 linux server나 tomcat의 문자 인코딩 환경변수를 설정할 때 사용한다 UTF-8의 경우에는 4 bytes로 문자를 표현하는 문자 인코딩 방식이다. UTF-8에서 한글은 ex) 초성(ㄸ), 중성(ㅗ), 종성(o) = 똥 을각각 1바이트로 인식해서 일반적으로 한글을 3바이트로 인식하지만공백이나 영문은 1바이트로 인식을 합니다. UTF-8의 장점은 유니코드의 경우에는 다른 국가에서 한글 언어팩이 설치되지 않았다고 하더라도 한글 표현이 가능합니다. Tomcat … Read more

mysql 대용량 partition lock 없이 삭제하기

1. 대용량 파티션 테이블이란 간혹 대용량 파티션 데이터의 삭제는 테이블의 성격에 따라선 까다로운 작업이 되기도 한다 파티션 테이블은 보통 insert해서 데이터를 저장하는 용도로 사용하지만 때로는 실시간으로 트래픽이 치는 테이블도 파티션으로 구성해서 관리하는 경우도 있다. 파티션 테이블은 partition pruning을 사용하기 위해서 구성하기도 하지만 궁극적으론 lock 없이 데이터를 삭제하기 위한 목적이 크다. 어찌됐든 이런 OLTP 성 테이블을 … Read more