호이로그
close
프로필 배경
프로필 로고

호이로그

  • 분류 전체보기 (697) N
    • 개발 (346)
      • C언어 (0)
      • PHP (6)
      • JAVA (70)
      • Python (10)
      • Typescript (105)
      • HTML (0)
      • DB (52)
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (18)
    • IT 테크 (285) N
      • 리뷰 (110)
      • AI (42) N
      • 기타 (131)
    • 전자회로 & 부품 (44)
    • 디지털 행정 & 자동화 실무 가이드 (7)
    • 기타 (2)
  • 홈
  • 태그
  • 방명록

MySQL slow query 발생과 인덱스 최적화 경험

어느 날 API 응답이 갑자기 느려지는 상황이 발생했습니다. 처음에는 네트워크 문제인가 싶었는데 자세히 보니 MySQL 쿼리 latency가 계속 올라가고 있더군요. 운영을 하다 보면 이런 순간이 생각보다 자주 발생합니다.MySQL slow query 발생과 인덱스 최적화 경험MySQL slow query 문제는 트래픽이 조금만 올라가도 바로 체감되는 영역입니다. 특히 API 서버를 운영하다 보면 MySQL slow query가 전체 서비스 latency를 끌어올리는 경우가 꽤 많습니다. 오늘은 실제 운영 환경에서 MySQL slow query를 발견하고 인덱스를 튜닝했던 경험을 말씀드리겠습니다. Real-world Issue당시 운영하던 서비스는 중간 규모 스타트업 API 서버였습니다. 트래픽은 대략 ..

  • format_list_bulleted 개발/DB
  • · 2026. 3. 15.
  • textsms

[JAVA] Spring Boot와 MySQL 연동하기 - 입문 가이드

Spring Boot를 사용한 웹 애플리케이션 개발에서 MySQL과의 연동은 가장 기본이면서도 중요한 과정입니다.초보 개발자도 쉽게 따라할 수 있도록, MySQL 연결 설정부터 테스트까지 단계별로 설명해드리겠습니다. 1. MySQL 설치 및 접속 확인먼저 MySQL이 설치되어 있어야 합니다. 로컬 또는 Docker를 사용하셔도 괜찮습니다.# macOS Homebrew 예시brew install mysqlbrew services start mysqlmysql -u root -pTIP: docker로 실행할 경우 아래 명령어를 사용할 수 있습니다.docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -d mysql:8 2. MySQL에 ..

  • format_list_bulleted 개발/JAVA
  • · 2025. 10. 17.
  • textsms

MySQL에서 외부 서버와의 연동 방법

다양한 시스템이 존재하는 현대의 IT 환경에서는 MySQL을 외부 서버나 시스템과 연동하여 데이터를 주고받는 일이 자주 발생합니다.MySQL을 외부 서버와 연동하는 대표적인 방법과 그 구현 방식, 주의사항까지 자세히 안내합니다. REST API와 연동하여 데이터 주고받기MySQL 자체는 API 호출 기능이 없지만, 서버 사이드 애플리케이션(PHP, Node.js, Python 등)을 통해 REST API와 연동할 수 있습니다.예: Node.js + Axios + MySQL 연동const axios = require('axios');const mysql = require('mysql2/promise');const connection = await mysql.createConnection({host: 'lo..

  • format_list_bulleted 개발/DB
  • · 2025. 9. 1.
  • textsms

MySQL에서 로깅과 모니터링을 통한 문제 해결

MySQL은 다양한 로그와 모니터링 기능을 제공하여 성능 저하나 오류를 빠르게 진단하고 해결할 수 있도록 도와줍니다.실무에서 자주 사용하는 MySQL의 주요 로그 설정과 모니터링 방법, 그리고 이를 활용한 문제 해결 팁을 소개합니다. MySQL의 주요 로그 종류MySQL에서는 여러 종류의 로그를 통해 시스템 상태와 쿼리 흐름을 추적할 수 있습니다.Error Log: 서버 시작, 중단, 오류 기록General Query Log: 실행되는 모든 쿼리 기록Slow Query Log: 일정 시간 이상 걸린 느린 쿼리 기록Binary Log: 데이터 변경 이력 기록 (복제 및 PITR에 사용)슬로우 쿼리 로그 설정 예시SET GLOBAL slow_query_log = 1;SET GLOBAL long_query_t..

  • format_list_bulleted 개발/DB
  • · 2025. 8. 31.
  • textsms

MySQL에서 날짜와 시간 관련 함수 사용법

데이터베이스에서 날짜와 시간 처리는 예약, 로그 기록, 통계 분석 등 다양한 업무에서 필수적입니다. MySQL은 이를 위해 다양한 날짜·시간 함수를 제공하며, 이를 잘 활용하면 복잡한 날짜 계산도 간단히 처리할 수 있습니다. 1) NOW – 현재 날짜와 시간NOW()는 현재 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 반환합니다.SELECT NOW() AS current_datetime;결과 예: 2025-08-09 16:30:15 2) CURDATE & CURTIME – 현재 날짜 또는 시간CURDATE(): 현재 날짜만 반환CURTIME(): 현재 시간만 반환SELECT CURDATE() AS today, CURTIME() AS current_time;결과 예: today: 2025-0..

  • format_list_bulleted 개발/DB
  • · 2025. 8. 20.
  • textsms

MySQL에서 문자열 함수 활용법

데이터베이스에서 문자열 처리는 매우 자주 발생하는 작업입니다. MySQL은 이를 위해 다양한 문자열 함수를 제공하며, 이 함수를 잘 활용하면 데이터 가공과 검색 속도를 동시에 향상시킬 수 있습니다. 1) CONCAT – 문자열 합치기CONCAT() 함수는 여러 문자열을 하나로 합칩니다.SELECT CONCAT(first_name, ' ', last_name) AS full_nameFROM users;결과: first_name과 last_name을 공백으로 구분해 하나의 컬럼(full_name)으로 반환합니다. 2) SUBSTRING – 문자열 일부 추출SUBSTRING()은 특정 위치부터 원하는 길이만큼 문자를 추출합니다.SELECT SUBSTRING(email, 1, 5) AS email_prefi..

  • format_list_bulleted 개발/DB
  • · 2025. 8. 19.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 7
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (697) N
    • 개발 (346)
      • C언어 (0)
      • PHP (6)
      • JAVA (70)
      • Python (10)
      • Typescript (105)
      • HTML (0)
      • DB (52)
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (18)
    • IT 테크 (285) N
      • 리뷰 (110)
      • AI (42) N
      • 기타 (131)
    • 전자회로 & 부품 (44)
    • 디지털 행정 & 자동화 실무 가이드 (7)
    • 기타 (2)
최근 글
최근 댓글
태그
  • #googlemap
  • #google지도api
  • #AI
  • #api가이드
  • #routesapi
  • #java
  • #typescript
  • #springboot
  • #리눅스기초
  • #mysql
전체 방문자
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바