반응형 데이터 사이언스 코딩/MySQL5 B-Tree 인덱스 Full Table Scan EXPLAIN 실행계획 함수에 의한 인덱스 무효화 PRIMARY UNIQUE FOREIGN KEY 1. 📌 인덱스란?항목설명정의테이블에서 원하는 데이터를 빠르게 찾기 위한 색인 구조구조MySQL 기준 대부분 B-tree 기반 (Balanced Tree)비유책의 색인(index), 도서관 카드 분류표본질검색 속도 향상 ⬆️, 쓰기 성능 저하 ⬇️, 저장 공간 증가 ⬆️2. ✅ 인덱스 사용 여부 확인 방법방법목적예시SHOW INDEX FROM 테이블명인덱스가 존재하는지 확인SHOW INDEX FROM employees;EXPLAIN SELECT ... 또는 Ctrl + Alt + X쿼리 실행 시 인덱스를 사용하는지 확인EXPLAIN SELECT * FROM employees WHERE last_name = 'KIM';INFORMATION_SCHEMA.STATISTICS전체 메타정보 조회SELECT * .. 2025. 6. 23. Explain Current Statement 실수로 대량 데이터 삭제 갱신 방지 ✅ EXPLAIN CURRENT란?MySQL Workbench의 기능 중 하나로:현재 작성된 쿼리를 실행하지 않고, MySQL이 **어떻게 실행할 것인지 계획(Execution Plan)**을 보여주는 기능입니다.▶️ 실행 방법:메뉴: Query → Explain Current Statement단축키: Ctrl + Alt + X🔍 EXPLAIN과 EXPLAIN CURRENT의 차이항목EXPLAIN 문장EXPLAIN CURRENT사용 방식EXPLAIN SELECT ... 직접 작성쿼리 위에서 단축키 (Ctrl + Alt + X)실행 여부실행 안 함 (예측만 함)실행 안 함 (Workbench 내장 도구)결과텍스트 테이블시각적 실행 계획 (Visual Plan)대상명시된 쿼리현재 커서가 위치한 쿼리 🧠 .. 2025. 6. 20. SQL 중첩 질의 Subquery 조인 join 외래 키 제약조건 FOREIGN KEY 트랜잭션 start commit bollback 🔹 1. 중첩 질의 (Subquery)📌 서브쿼리란?쿼리 안에 포함된 또 다른 SELECT 문주로 WHERE, FROM, SELECT, HAVING 절에 사용📊 WHERE 절에서의 중첩 질의 종류 (정리표)술어 유형연산자 예반환 행반환 열상관 쿼리 가능설명비교=, 1행1열가능단일 값과 비교집합IN, NOT IN여러 행1열가능포함 여부 판단한정ANY, ALL여러 행1열가능여러 값 중 일부/전체 비교존재EXISTS, NOT EXISTS무관무관반드시 필요결과 존재 여부 판단 ✅ 대표 예시: 고객별 평균보다 높은 주문 찾기SELECT orderid, salepriceFROM orders o1WHERE saleprice >= ( SELECT AVG(saleprice) FROM orders o2 WHER.. 2025. 6. 20. SELECT ORDER BY JOIN GROUP BY 조인 집계 함수 그룹별 HAVING ✅ 1. 기초 SELECT 문법 및 조건 검색목적SQL 예제설명전체 데이터 조회SELECT * FROM book;모든 컬럼 출력특정 컬럼 조회SELECT bookname, price FROM book;필요한 열만 출력조건 검색WHERE price >= 20000 WHERE bookid = 1가격 또는 ID 조건부분 일치 검색LIKE '축구%', LIKE '_구%'문자열 패턴 검색특정 범위 검색BETWEEN 10000 AND 20000가격 범위 지정OR 조건 검색publisher = '굿스포츠' OR publisher = '대한미디어'여러 값 중 하나 ✅ 2. 정렬 (ORDER BY)목적SQL 예제설명이름순 정렬ORDER BY bookname ASC알파벳/가나다순 정렬가격 → 이름 정렬ORDER BY pr.. 2025. 6. 13. MySQL 설치 가이드 Windows용 다운로드 ✅ MySQL 설치 가이드 (Windows용, Community Edition 기준)📍 시작 페이지메뉴명: MySQL :: MySQL Downloads링크: https://dev.mysql.com/download1️⃣ MySQL Community (GPL) Downloads »무료로 공개된 MySQL 커뮤니티 에디션 다운로드 메뉴화면에서 찾을 수 있는 주요 메뉴 항목:MySQL Community ServerMySQL ClusterMySQL RouterMySQL ShellMySQL Workbench👉 MySQL Installer for Windows ← 선택2️⃣ MySQL Installer for Windows윈도우에서 MySQL 설치를 돕는 통합 설치 도구링크: https://dev.mysql.co.. 2025. 6. 11. 이전 1 다음 반응형