본문 바로가기
반응형

IT/DB - 데이터베이스7

SQL 최적화 원리 옵티마이저와 실행 계획%%옵티마이저란?가장 효율적인 방법으로 SQL을 수행할 최적의 처리 경로를 생성해주는 DBMS의 핵심 엔진%%DBMS 옵티마이저규칙기반 옵티마이저 (RBO)특정 규칙세트에 따라 쿼리를 최적화함주로 인덱스 사용함단 데이터의 실질적인 내용을 고려 하지 않음비용기반 옵티마이저 (CBO)비용을 계싼하여 최적의 쿼리 실행 전략 선택함옵티마이저의 동작 방식Parser - 파싱 트리를 생성 (이진트리)Query TransformerEstimatorPlan GeneratorRow-Source DeneratorSQL Engine공통점과 차이점공통점두개 모두 SQL 쿼리의 싱행 전략을 선택하는 역할두개 모두 성능을 최적화 하기 위함차이점규칙은 규칙세트를 사용하여 쿼리를 최적화함 즉 데이터 베이스의 상.. 2024. 12. 18.
JDBC API JDBC란?JDBC API는 Java 어플리케이션에서 데이터베이스와 연결하여 자원을 사용할수 있도록 해주는 표준 API 임JDBC 연결 과정JDBC 드라이버를 로드해서 데이터베이스와 연결할 준비함JDBC 드라이버 -> 어떤 DB 를 쓸지에 따라 설치하면 됨데이터베이스와 연결을 시작함. 커넥션 객체 할당 받음쿼리문을 실행하기 위해서 Query 수행 객체를 색성Statement를 통해 Query가 수행됨Select와 같이 조회문일 경우 결과를 받는 ResultSet 객체에 결과를 할당받음사용한 자원을 정리후 ResultSet 닫고 Statement닫고 Connection 해제함인텔리제이 -- DB 연결가능https://dev.mysql.com/downloads/Connector/J 다운Project Stru.. 2024. 12. 17.
SQL - TCL 트랜잭션의 개념과 ACID데이터베이스 트랜잭션(Transaction)은 하나 이상의 데이터베이스 연산이 묶여서 하나의 논리적인 작업 단위로 처리되는 것을 말함트랜잭션은 일련의 연산 중 하나라도 실패하면 전체 연산이 취소되는 원자성(Atomicity)을 갖음데이터베이스에서 트랜잭션은 다음과 같은 4가지 특성( ACID )을 가지고 있습니다. 원자성(Atomicity) : 하나라도 실패하면 전체 연산이 취소일관성(Consistency) : 트랜젝션이 완료 되면 데이터 베이스에 일관성 유지됨격리성(Isolation) : 여러개의 트랜젝션이 동시에 수행될때 각각의 트랜잭션이 서로에게 영향을 미치지 않음.지속성(Durability) : 트랙잭션이 완료 되면 결과 영구 반영됨TCL 명령어COMMIT ROLLBACK.. 2024. 12. 9.
SQL - DML SELECT 문 - 조회//전체 조회select * from users;//부분 조회select email from users;//별명 짓고 조회select u.email from users as u; INSERT 문 - 추가insert into books (title,publication_date,publisher_id)values("자바의 정석","2024-12-09", 2),("고양이 귀여워","2012-02-02", 3),("나만 없어 고양이","2023-11-09", 4); UPDATE 문 -  수정update usersset email = "test@gmail.com", username = "test"where user_id = 1 DELETE 문 - 삭제insert into users (us.. 2024. 12. 9.
반응형