DataBase+SQL17 SQL에서 인덱스를 활용한 데이터 조회 방법 1. 인덱스를 사용하면 왜 빠를까?SQL에서 데이터를 조회할 때 인덱스(Index) 를 사용하면 검색 속도를 크게 향상시킬 수 있습니다. 인덱스는 책의 목차처럼 특정 컬럼의 값을 빠르게 찾을 수 있도록 도와줍니다.🔍 인덱스의 동작 방식데이터베이스에서 인덱스는 B-Tree 또는 Hash Table 등의 자료구조를 사용하여 데이터를 정리합니다. 이 덕분에 데이터를 찾을 때 Full Table Scan(전체 검색) 없이 필요한 데이터를 빠르게 찾을 수 있습니다.예를 들어, 100만 개의 데이터가 있는 테이블에서 특정 이메일을 검색한다고 가정해봅시다.인덱스 없이 검색: 100만 개의 데이터를 하나씩 검사 → O(N) → 느림 🚫인덱스를 사용한 검색: 인덱스를 통해 원하는 데이터만 빠르게 검색 → O(log .. 2025. 2. 24. 🎯 iBatis와 MyBatis 비교 분석 1️⃣ 개요 iBatis와 MyBatis는 Java 기반의 데이터베이스 매핑 프레임워크입니다. MyBatis는 iBatis의 후속 버전으로, 더 현대적이고 강력한 기능들을 제공합니다. 이 문서에서는 두 프레임워크의 주요 차이점과 특징을 상세히 비교 분석합니다.2️⃣ 주요 XML 태그 비교 🏷️📌 2.1 기본 구성 태그구분 iBatis 🏛️ MyBatis 🚀설명 📝설정 파일MyBatis는 더 체계적인 설정 구조 제공 📂매핑 파일MyBatis는 네임스페이스 개념 도입으로 체계적 관리 가능 📌📌 2.2 쿼리 작성 태그태그 iBatis ✅ MyBatis ✅ 개선사항 ✨✓✓- MyBatis: 인터페이스 매핑 지원 🎯- 반환 타입 자동 매핑 강화 💡- 어노테이션 지원 🏷️✓✓- 생성된 키 처리.. 2025. 2. 11. 오라클 데이터베이스 페이징 처리 1.order by 문제: 데이터베이스에서 가장 신경쓰는 부분은 빠르게 처리되는 것, 필요한 양만큼만 데이터를 가져오는 것. 빠르게 동작하는 sql을 위해서는 order by를 이용하는 작업을 가능하면 사용하지 말아야한다. 엄청난 성능 저하를 가져오기 때문에 데이터가 적을 경우와 정렬을 빠르게 할 수 있는 방법이 있는 경우가 아니라면 order by는 주의해야만 한다. 2. 실행 계획과 order by 실행 계획: sql을 데이터베이스에서 어떻게 처리할 것인가? SQL파싱: 구문에 오류가 있는지, 실행해야하는 대상이 존재하는지 SQL 최적화: 실행되는데 필요한 비용을 계산, 어떤 방식으로 실행하는 것이 가장 좋다는 것을 판단하는 실행계획을 세움 SQL 실행: 메모리상에 데이터를 읽거나 물리적인 공간에서 .. 2023. 8. 30. PROCEDURE TRIGGER 트리거: 서브 프로그램 단위의 하나인 TRIGGER는 테이블, 뷰, 스키마 또는 데이터베이스에 관련된 PL/SQL 불록 ( 또는 프로시저)으로 관련된 특정 사건(EVENT)이 발생될 때마다 묵시적(자동)으로 해당 PL/SQL 블록이 실행 데이터 베이스 내에 오브젝트로서 저장되어 관리되고, 사용자가 지정해서 실행을 할 수 없을며, 오직 TRIGGER 생성시 정의한 특정 사건(EVENT)에 의해서만 묵시적인 자동 실행(FIRE)이 이루어진다. TRIGERR 몸체(실행부)에 TCL 명령(COMMIT, ROLLBACK,SAVEPOINT 명령)이 포함될 수 없다. 트리거란 특정 테이블의 데이터에 변경이 가해졌을 때 자동으로 수행되는 저장 프로시저 저장 프로시저는 필요할 때마다 사용자가 직접 EXECUTE 명령어로.. 2023. 6. 29. PreparedStatement 보호되어 있는 글 입니다. 2023. 6. 28. SQL 반복문, 커서 반복문: SQL문을 반복작으로 여러번 실행하고자 할 때 사용, PL/SQL에서는 다양한 반복문이 사용 BASIC LOOP: 조건없이 반복 작업 FOR LOOP: COUNT를 기본으로 작업 WHILE LOOP: 조건을 기본으로 작업 EXIT: LOOP를 종료 BASIC LOOP: LOOP에서 END LOOP 사이를 계속 반복해서 실행(무한 루프), 여기서 빠져나가려면 EXIT문을 사용, 조건에 따라 루프를 종료할 수 있도록 WHEN 절을 덧붙일 수 있다. LOOP STATEMENT1; STATEMENT2; EXIT [WHEN CONDITION]; END LOOP; FOR LOOP: 반복되는 횟수가 정해진 반복문을 처리, 사용되는 인덱스는 정수로 자동 선언, 자동적으로 1씩 증가 또는 감소(REVERSE는 .. 2023. 6. 27. 이전 1 2 3 다음