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

호이로그

  • 분류 전체보기 (287) N
    • 개발 (155) N
      • C언어 (0)
      • PHP (5)
      • JAVA (0)
      • Python (10)
      • HTML (0)
      • DB (47) N
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (8)
    • IT 테크 (128) N
      • 리뷰 (83) N
      • 기타 (43)
    • 기타 (1)
  • 홈
  • 태그
  • 방명록

MySQL 트랜잭션 격리 수준(ISOLATION LEVEL) 이해하기

트랜잭션은 데이터베이스의 신뢰성을 지키는 핵심 장치입니다. 하지만 격리 수준(Isolation Level)에 따라 데이터 일관성과 성능이 달라집니다. 1) 트랜잭션 격리 수준이란?트랜잭션 격리 수준은 여러 트랜잭션이 동시에 실행될 때, 서로의 데이터 읽기·쓰기 동작을 얼마나 차단할지를 정의합니다. 격리 수준이 높을수록 데이터 일관성은 강해지지만, 동시에 성능 저하 가능성이 있습니다. 2) MySQL의 4가지 격리 수준READ UNCOMMITTED아직 커밋되지 않은 데이터도 읽을 수 있는 가장 낮은 수준입니다. Dirty Read가 발생할 수 있어 일반적으로 사용하지 않습니다.READ COMMITTED다른 트랜잭션이 커밋한 데이터만 읽습니다. Dirty Read는 막지만, Non-Repeatable ..

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

MySQL에서 JSON 데이터 처리하기 (저장·조회·수정·인덱싱)

스키마 변화가 잦거나 다양한 속성을 담아야 할 때 JSON 타입은 유연한 해법입니다. “언제, 왜, 어떻게”를 중심으로 저장·조회·수정·인덱싱·집계 방법을 정리 했습니다. 1) JSON 컬럼 정의: 가장 간단한 시작CREATE TABLE products ( id BIGINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(120) NOT NULL, attrs JSON NOT NULL, -- 임의 속성 보관 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);포인트: JSON 타입은 올바른 JSON만 저장됩니다(유효성 자동 검사). 반정형 데이터를 담기 좋지만, 조인/검색 빈도가 높은 ..

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

MySQL의 Full-Text Search 기능 사용법

FULLTEXT 인덱스를 활용하면 제목·본문처럼 긴 텍스트에서 단어 기반 랭킹 검색을 빠르게 수행할 수 있습니다.실무에서 바로 쓰는 명령과 설정 중심으로, InnoDB + 한국어 환경까지 한 번에 정리합니다. 1) FULLTEXT 한눈에 보기지원 엔진: InnoDB(권장), MyISAM대상 컬럼: CHAR/VARCHAR/TEXT 계열질의 모드: NATURAL LANGUAGE, BOOLEAN, WITH QUERY EXPANSION핵심 함수: MATCH(col[, ...]) AGAINST('query' [MODE])-- 기본 문법SELECT id, title, MATCH(title, body) AGAINST ('mysql indexing') AS scoreFROM articlesWHERE MATC..

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

MySQL 쿼리 최적화 도구 활용법

MySQL 데이터베이스에서 쿼리 성능 최적화는 매우 중요한 작업입니다. 쿼리의 성능을 분석하고 개선하는 데 도움을 주는 다양한 도구들이 존재합니다. 이 글에서는 MySQL에서 쿼리 최적화 도구를 활용하는 방법을 설명하고, 성능 분석을 통해 효율적인 데이터베이스 작업을 수행하는 방법을 소개합니다. 1. 쿼리 최적화란?쿼리 최적화는 데이터베이스에서 쿼리 실행 속도를 개선하는 과정을 의미합니다. 쿼리가 비효율적으로 실행될 경우, 데이터베이스 성능이 저하될 수 있습니다. 이를 개선하려면 쿼리 실행 계획을 분석하고, 인덱스 사용을 최적화하며, 비효율적인 연산을 줄여야 합니다. MySQL에서는 쿼리 성능을 분석하고 최적화할 수 있는 여러 도구와 방법들이 존재합니다. 쿼리 최적화의 주요 목적쿼리 실행 시간을 단축..

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

MySQL의 InnoDB vs MyISAM: 차이점과 선택 기준

MySQL에서 데이터베이스 엔진은 데이터 저장 방식을 결정하는 중요한 요소입니다.InnoDB와 MyISAM은 MySQL에서 가장 많이 사용되는 두 가지 스토리지 엔진으로, 각각의 특성과 성능에 차이가 있습니다. 1. InnoDB vs MyISAM: 기본 개념MySQL에서 InnoDB와 MyISAM은 두 가지 주요 스토리지 엔진으로, 각각 고유한 특징과 장단점을 가지고 있습니다.1.1. InnoDBInnoDB는 트랜잭션을 지원하는 ACID(원자성, 일관성, 독립성, 지속성) 속성을 제공하는 MySQL의 기본 스토리지 엔진입니다. InnoDB는 행 수준 잠금(row-level locking)과 외래 키(foreign key)를 지원하여 복잡한 데이터 무결성 요구 사항을 처리할 수 있습니다.1.2. MyIS..

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

MySQL에서 데이터 복구 방법

데이터베이스에서 데이터 손실은 언제든지 발생할 수 있으며, 이에 대한 적절한 복구 전략이 필요합니다.MySQL에서는 여러 가지 복구 방법을 제공하여, 데이터베이스 장애나 실수로 인한 데이터 손실을 빠르게 복구할 수 있습니다. 1. MySQL에서 데이터 복구란?데이터 복구는 MySQL 데이터베이스에서 손실된 데이터를 복원하는 작업입니다. 데이터 손실은 여러 원인으로 발생할 수 있으며, 이를 복구하기 위해서는 적절한 복구 방법을 사용해야 합니다. MySQL에서 제공하는 복구 방법에는 백업 복구, 이진 로그(Binary Log)를 통한 복구, 파일 복구 등이 있습니다.데이터 복구의 주요 목적실수로 삭제된 데이터 복구하드웨어 장애나 시스템 오류로 인한 데이터 복구운영 중 데이터베이스의 손상 복구백업된 데이터를..

  • format_list_bulleted 개발/DB
  • · 2025. 8. 11.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (287) N
    • 개발 (155) N
      • C언어 (0)
      • PHP (5)
      • JAVA (0)
      • Python (10)
      • HTML (0)
      • DB (47) N
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (8)
    • IT 테크 (128) N
      • 리뷰 (83) N
      • 기타 (43)
    • 기타 (1)
최근 글
최근 댓글
태그
  • #googlemap
  • #mysql
  • #서버관리
  • #google지도api
  • #api가이드
  • #리눅스명령어
  • #db
  • #구글지도
  • #리눅스기초
  • #routesapi
전체 방문자
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바