[DB] RDS mariaDB slow query log 설정, 느린 쿼리 추적 하기
·
DB
1. 배경 및 목표오래 걸리는 쿼리를 추적하고 index 추가 등을 통해 성능을 개선해보는 경험을 해보고 싶었습니다.제가 사용하는 mariaDB와 MySQL에는 slow query log라는 기능이 있다는 것을 알게 되었고 이를 적용하고자 했습니다.2. 개념Slow Query Log는 DB에서 실행 시간이 오래 걸린 SQL 쿼리를 기록하는 기능 입니다.모든 쿼리를 기록하는 것이 아니라, 미리 정해둔 시간(threshold)을 초과한 쿼리만 로그로 남깁니다.서비스에서 성능 문제가 발생하면 애플리케이션 로그나 모니터링을 통해서는 어떤 SQL이 병목인지 알기 쉽지 않습니다.Slow Query Log를 사용하면 DB 관점에서 직관적인 답을 받을 수 있습니다.주요 설정 요소는 다음과 같습니다.log_slow_qu..
[Spring] Failed to load driver class org.mariadb.jdbc.Driver 에러
·
TroubleShooting
오늘도 일하면서 터진 문제입니다.언제나 처럼 제 포스팅은 적용 방법만 보시고, 어떤 상황에 적용할지는 고민을 좀 더 하셨으면 좋겠습니다.사용중인 기술은 다음과 같습니다.Java 21Spring Boot 3.2.1JPAGradleMariaDB문제 잘 작동하던 로컬 프로젝트가 갑자기 작동하지 않았습니다.설정이 바뀐것도 없었고 거의 동일한 설정의 운영서버도 제대로 돌아가고 있었습니다.콘솔에 뜨는 오류는 다음과 같았습니다. Failed to load driver class org.mariadb.jdbc.Driver이 문제의 핵심인 것 같았습니다.빌드나 실행 과정에서 MariaDB JDBC 드라이버를 찾지 못했다는 뜻이였습니다. 설정이 바뀐게 없어서 DB에 문제가 있나 확인했습니다.먼저 Docker 컨테이너를 확..
[Spring, SQL] Data too long for column '칼럼명' at row 1 에러, SQL Error: 1406, JPA
·
TroubleShooting
일하면서 터진 문제 중, 올려도 될만한 문제들을 포스팅하려고 합니다.공부하면서 개인 플젝 또는 팀 플젝할때는 기능이 제대로 돌아가는지만 확인하면 되었습니다.개발중에는 사용자도 없고 JPA를 사용중이니 ddl-auto create나 update 팍팍 쓰고 진짜 안되면 밀어버리고 다시하면 됐거든요현재는 사용자가 있고 제 실수로 운영 DB가 날아가는등의 장애가 생길수도 있기에 손 벌벌 떨면서 일하고있습니다. 사수가 없으니 서럽네요.드리고 싶은 말씀은 제 포스팅은 적용 방법만 보시고, 어떤 상황에 적용할지는 고민을 좀 더 하셨으면 좋겠다는 것 입니다.취준생일때나 개인 프로젝트 할때 보시면 크게 문제는 안될것같습니다.사용중인 기술은 다음과 같습니다.Java 21Spring Boot 3.2.1JPAGradleMar..
[DB] MySQL workbench로 mySQL, mariaDB import, export, DB 내용 옮기기, dump import
·
카테고리 없음
되게 오랜만에 포스팅을 하는것 같습니다.논건 아니고.. 공모전도 하고.. 취업도 하고.. 회사일도 하느라 좀 바빴습니다.한동안은 회사일을 하면서 공부한 내용들을 위주로 포스팅 하지 않을까 싶습니다.저는 지금 회사에서 사수가 없습니다.문제상황에 직면했을 때 해결은 할 수 있는데, 올바른 방식인지는 확신이 안서더라구요.드리고 싶은 말씀은 제 포스팅은 적용 방법만 보시고, 어떤 상황에 적용할지는 고민을 좀 더 하셨으면 좋겠다는 것 입니다. 뭐 취준생일때나 개인 프로젝트 할때 보시면 크게 문제는 안될것같습니다.문제회사 프로젝트에 새로운 기능을 추가해야 할 일이 생겼습니다.원래는 기존 프로젝트의 구조를 최대한 해치고 싶지 않았지만, 불가피하게 변경이 필요한 상황이였습니다.운영중인 DB로 바로 작업하고 테스트를 하..