본문 바로가기
반응형

DataBase3

[database] Schedule Schedule이란? 여러 transaction들이 동시에 실행할 때 각 transaction에 속한 operation들의 실행순서이다. 트랜잭션 내에 operation 순서는 바뀌지 않는다. Serial schedule 한번에 하나의 트랙잭션만 실행되기 때문에 좋은 성능을 낼 수 없고 현실적으로 사용할 수 없는 방식이다. Nonserial schedule 장점은 트랜잭션들이 겹쳐서 실행되기 때문에 동시성이 높아져서 같은 시간동안 더 많은 트랜잭션들을 처리할 수 있다. 단점은 트랜잭션들이 어떤 형태로 겹쳐서 실행되는지에 따라서 이상한 결과가 나올 수 있다. Conflict of two operations 세가지 조건을 모두 만족해야 conflict 서로 다른 트랜잭션 소속 같은 데이터에 접근 최소 하나는.. 2024. 1. 17.
[database] Index 정리 인덱스에 대해 알아보자! 일단 인덱스가 무엇인가? - 인덱스(index)는 데이터베이스에서 튜플의 검색 성능을 높이기 위해 속성 값과 튜플이 저장된 주소를 저장하는 것을 말한다. 키-값 형태로 '속성 값-튜플 주소'를 인덱스 포인터에 저장한다. - 방대한 정보의 테이블이 있을때 그 많은 데이터를 하나하나 풀스캔할 수 없으니깐 인덱스를 걸어주면 인덱스라는 포인터가 생겨서 각 칼럼의 주소값이 저장이 되어 지정된 칼럼의 인덱스가 주소값을 통해 전체 테이블로 가서 원하는 데이터 연결을 더 빨리 찾을 수 있다. [인덱스(index)의 장점과 단점 ] 장점 테이블을 조회하는 속도와 그에 따른 성능을 향상시킬 수 있다. 전반적인 시스템의 부하를 줄일 수 있다. 단점 인덱스를 관리하기 위해 DB의 약 10%에 해당하는.. 2024. 1. 16.
[DATABASE] 서브쿼리란? 서브쿼리란? 하나의 SQL 문에 포함되어 있는 또 다른 SQL 문을 말합니다. 서브쿼리 사용시 주의사항 1. 서브쿼리를 괄호로 감싸서 사용한다. 2. 서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 사용 가능하다. 3. 서브쿼리에서는 ORDER BY 를 사용하지 못한다. 서브쿼리가 사용 가능한 곳 1. SELECT 절 2. FROM 절 3. WHERE 절 4. HAVING 절 5. ORDER BY 절 6. INSERT 문의 VALUES 절 7. UPDATE 문의 SET 절 서브쿼리의 분류 단일 행 서브 쿼리 서브쿼리가 단일 행 비교 연산자(=, =, )와 함께 사용할 때는 서브쿼리의 결과 건수가 반드시 1건 이하여야 합니다. 만약 결과가 2건 이상인 경우 오류가 발생합니다. 단일 행 쿼리의 예제 만.. 2023. 11. 15.
728x90
반응형