본문 바로가기

Docker4

MySQL 인덱스 커버링 기법과 실제 성능 개선 사례 안녕하세요! 오늘은 MySQL에서 쿼리 성능을 크게 향상시킬 수 있는 '인덱스 커버링 기법'에 대해 알아보겠습니다. 복잡한 이론보다는 실제 성능이 어떻게 개선되는지 실습 위주로 설명해 드릴게요.인덱스와 커버링 인덱스란?데이터베이스에서 인덱스는 책의 색인과 같은 역할을 합니다. 특정 정보를 빠르게 찾을 수 있도록 도와주죠. MySQL에서 인덱스는 데이터를 정렬된 상태로 유지하여 검색 속도를 높여줍니다.커버링 인덱스(Covering Index)는 쿼리에서 필요한 모든 데이터가 인덱스 내에 포함되어 있어 실제 테이블 데이터에 접근할 필요 없이 인덱스만으로 쿼리를 처리할 수 있는 상황을 말합니다. 이 방식은 다음과 같은 이유로 성능이 크게 향상됩니다:디스크 I/O 감소: 테이블 데이터를 읽지 않아도 됨메모리 효.. 2025. 3. 24.
Dockerfile 기본 명령어 정리 Dockerfile은 Docker 이미지를 생성하기 위해 작성하는 스크립트 파일입니다. Dockerfile의 명령어를 적절히 사용하면 효율적인 Docker 이미지를 생성할 수 있습니다. 이번 글에서는 Dockerfile의 주요 명령어와 각 명령어의 역할, 사용 예제를 설명하겠습니다.1. FROMFROM 명령어는 Dockerfile에서 가장 먼저 등장해야 하며, 베이스 이미지를 지정합니다. 모든 Docker 이미지는 다른 이미지를 기반으로 생성되기 때문에, FROM 명령어는 필수입니다.문법:FROM :예제:FROM node:16-alpine위 명령어는 Node.js 16 버전의 Alpine Linux 기반 이미지를 사용합니다.꿀팁:경량 이미지를 사용하면 빌드 속도와 이미지 크기를 줄일 수 있습니다. 예: .. 2024. 12. 18.
Docker의 원리와 동작 방식 Docker는 현대 애플리케이션 개발 및 배포 환경에서 핵심적인 역할을 하고 있는 도구입니다. 컨테이너라는 개념을 통해 애플리케이션을 가상 환경에서 실행할 수 있게 해주며, 이로 인해 개발 및 운영의 일관성을 보장하고, 배포를 간소화하는 데 큰 기여를 합니다. 이 글에서는 Docker가 어떤 원리로 동작하는지, 왜 유용한지, 그리고 기본 명령어들과 함께 실습을 통해 Docker의 핵심 개념을 다뤄보겠습니다.Docker란 무엇인가?Docker는 가상화 기술을 활용하여 애플리케이션을 컨테이너(Container)라는 가벼운 단위로 실행할 수 있게 해주는 플랫폼입니다. 컨테이너는 애플리케이션과 그 실행에 필요한 모든 라이브러리 및 종속성을 하나의 패키지로 묶어 어디서든 실행 가능한 형태로 만들어 줍니다.컨테이너.. 2024. 11. 4.
Docker 컨테이너 명령어 정리 Docker는 컨테이너 기반의 가상화 기술을 제공하며, 다양한 컨테이너 명령어를 통해 컨테이너를 관리할 수 있습니다. 이번 글에서는 Docker에서 자주 사용하는 docker container 명령어들을 정리하여 설명합니다. 이 명령어들은 컨테이너 관리에 필수적이며, 이를 통해 효율적으로 Docker 컨테이너를 제어할 수 있습니다.1. docker container attach설명: 실행 중인 컨테이너의 표준 입력/출력 스트림에 붙습니다. (attach)사용 예시: docker container attach 2. docker container commit설명: 변경된 컨테이너에 대한 새로운 이미지를 생성합니다.사용 예시: docker container commit 3. docker container.. 2024. 10. 7.