oracle 3

[SQL] 인덱스(INDEX)의 장점과 단점, 활용 방법

인덱스의 종류와 생성, 변경, 삭제, 조회에 대한 내용은 아래 글을 참고해주세요! [SQL] 인덱스(INDEX)의 종류와 생성, 변경, 삭제 방법 (tistory.com) [SQL] 인덱스(INDEX)의 종류와 생성, 변경, 삭제 방법 우리가 책 중간에 북마크 용도로 무언가를 붙이거나 표시해두는 것처럼, 관계형 데이터베이스 상에서 테이블의 특정 데이터를 빠르게 찾기 위해 인덱스를 사용한다. 이때 인덱스는 데이터베이 bio-logisch.tistory.com 이번 글에서는 인덱스를 어떻게 활용하는지 다뤄보고 인덱스의 장점과 단점에 대해서 생각해보고자 한다. 인덱스 활용방법 일반적으로 Oracle에서는 인덱스를 사용하는지 여부를 직접 확인하기 위해서는 "쿼리 실행 계획"을 살펴봐야 한다. 여기서 "실행 계획..

DB/SQL - Oracle 2024.02.14

[SQL] TCL(트랜잭션 제어어) - commit, rollback, checkpoint(=savepoint)

SQL 종류 1. 데이터를 정의하는 쿼리 - DDL(데이터 정의어) : create, drop, alter, truncate 2. 데이터를 조작하는 쿼리 - DML(데이터 조작어) : insert, select, update, delete 3. 데이터를 제어하는 쿼리 - DCL(데이터 제어어) : grant, revoke 4. 트랜잭션 제어하는 쿼리 - TCL(트랜잭션 제어어) : commit, rollback, checkpoint ​ 데이터 조작 후에는 트랜잭션 처리*를 위해 반드시 commit이나 rollback을 해야 한다. TCL ? : 트랜잭션 제어어(Transaction Control Language) 트랜잭션을 제어한다는 것은 트랜잭션의 결과를 수용하거나 취소하는 것을 말한다. (비교적 자주..

DB/SQL - Oracle 2024.02.02

[SQL] 데이터베이스 제약조건 "키" - 기본키, 외래키, 슈퍼키, 후보키, 대체키

키에 대해 이해하려면 먼저 유일성과 최소성이라는 단어를 이해해야 한다. 유일성은 중복값 없이 단 하나만 존재한다는 의미이다. 하나의 키값만으로도 하나의 튜플을 식별할 수 있어야 한다. 예를 들어 아이디 aaa를 찾아보라고 했을 때 딱 하나의 튜플이 나오면 유일성을 만족하고, ​이름이 홍길동인 사람을 찾아보라고 했을 때 여러 튜플이 해당되면 유일성을 만족하지 못한다. 하지만 아이디와 이름을 조합하여 슈퍼키로 만들면 유일성에 해당된다. 아이디가 유일성을 이미 만족하기 때문이다. ​ 최소성은 키의 조합에서 유일성을 만족하기 위해 불필요한 속성이 없어야 한다는 것을 말한다. 키를 조합할 경우 유일성을 만족하지 않은 속성을 포함하고 있다면 최소성에 부합하지 않는다. 예를 들어 회원가입을 할 때 해당 회원의 아이디..

DB/SQL - Oracle 2024.02.01