DataBase 3

[Oracle] 오라클 인덱스(Index) 사용방법

✔️ 인덱스(Index)란?인덱스는 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블에 저장된 데이터의 검색 속도를 향상시키기 위한 자료 구조이다.데이터베이스에서 검색 성능을 높여주는 방법으로, 관계형 데이터베이스에서 B+Tree 구조로 된 인덱스를 사용하여 검색 속도를 향상시킨다.특히 select ~ where 등의 쿼리와 같이 특정 데이터를 찾을 때 빠른 속도로 검색할 수 있도록 해준다. ✔️ 인덱스를 사용하는 이유테이블의 데이터는 순서와 상관없이 쌓이게 되므로 특정 조건의 데이터를 찾기 위해서는 테이블의 모든 데이터에 접근하여 비교하며 찾는다.그러나 인덱스를 사용하면 search-key가 정렬되어 있기 때문에 조건 검색 시 속도가 빠르다.where절에서 자주 조회하고, 수정 빈도가 낮고..

DataBase/STUDY 2024.09.25

[DataBase] 트랜잭션(Transaction)이란?

📌 트랙잭션이란?트랜잭션은 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻한다. 💡여기서 작업의 단위는 질의어 한 문장이 아닌 질의어 명령문들을 사람이 정하는 기준에 따라 정해진 것!! 우리가 MySQL에서 입력하는 모든 쿼리 명령어들은 각각 하나의 트랜잭션이라고 할 수 있다. INSERT, DELETE, UPDATE, SELECT 등의 SQL 명령문을 통해 데이터 상태를 바꿀 때마다 내부에서 자동적으로 Commit을 실행하여 변경된 내역을 데이터베이스에 반영하는 것이다.   📌 트랜잭션의 특징트랜잭션의 특징은 크게 4가지로 구분된다.원자성(Atomicity)일관성(Consistency)독립성(Isolation)지속성(Durability) 원자성(Automicity)이란?all or..

DataBase/STUDY 2024.07.16

[Oracle] Docker를 이용한 Oracle 설치

윈도우 서비스 내(services.mnsc) Oracle관련 서비스 종료[윈도우 + R] -> services.msc 입력 - OracleServiceXE 시작유형: 수동으로 바꾼 후 중지 시키기 Oracle과 관련된 service 모두 수동, 중지  Docker에서 Oracle 이미지 컨테이너를 다운로드 후 실행Docker Desktop starting 클릭 명령 프롬프트창 켜기 > docker --version Docker version 26.1.1, build 4cf5afa > docker pull container-registry.oracle.com/database/free:latest lastest: .... > docker images > docker run -d -p 1521:15..

DataBase/STUDY 2024.06.13