본문 바로가기

db3

[DB] 인덱스 질의응답 형식으로 면접하듯이 정리해봤습니다. 아무리 잘 아는 질문이라고 해도 막상 대답하려고 하면 어려운거 같습니다. 완벽히 아는게 아니라는걸 알려주는거 같기도합니다. 스스로 질문해보고 응답해보면 기억에 잘 남는거 같습니다. SELECT의 성능은 어떻게 높일 수 있을 까요? - 인덱스를 사용하면 SELECT의 속도를 높일 수 있습니다. 인덱스가 무엇인가요? - RDB에서 테이블의 검색성능을 높여주는 방법중 하나입니다. 사전의 목차처럼 인덱스를 이용하여 원하는 데이터에 빠르게 접근할 수 있습니다. 특정 컬럼을 서치키로 설정하여 인덱스를 생성하면 그 값으로 정렬하여 별도 파일에 저장합니다. 인덱스는 보통 테이블의 10% 정도 저장공간을 차지하는 데 이유는 서치키와 포인터만 저장하기 때문입니다. 여러가지 자료.. 2022. 6. 14.
[DB] 트랜잭션 질문 및 응답 질의응답 형식으로 면접하듯이 정리해봤습니다. 아무리 잘 아는 질문이라고 해도 막상 대답하려고 하면 어려운거 같습니다. 완벽히 아는게 아니라는걸 알려주는거 같기도합니다. 스스로 질문해보고 응답해보면 기억에 잘 남는거 같습니다. RDBMS에서 트랜잭션이 무엇인가요? - 데이터베이스에서 수행되는 작업의 최소단위입니다. - 데이터베이스의 무결성을 유지하면서 데이터베이스의 상태를 변화시키는 작업을 수행합니다. - 데이터베이스는 하나 이상의 쿼리를 포함하고 있으며 ACID 규칙을 만족합니다. 예를 들어, 돈을 만원 출금하고 2만원 입금하는 작업 한 개의 단위가 있다고 가정해봅니다. 작업 하나를 완벽하게 끝냈다면 원래 금액에서 총 만원이 더 있어야합니다. (만원 출금하고 2만원을 입금했기 때문에) 하지만 돈을 출금을.. 2022. 6. 8.
[SQL] JOIN 에서 ON 과 WHERE의 차이 https://blog.leocat.kr/notes/2017/07/28/sql-join-on-vs-where [SQL] join의 on절과 where절 차이 이전 블로그에서 옮겨온 포스트 SQL의 JOIN에서 ON과 WHERE의 차이점은 JOIN하는 범위가 다르다. 아래 두 SQL문을 보자. 두 SQL문 모두 LEFT JOIN을 수행하는 OUTER JOIN이다. 1)의 경우는 a와 b 테이블의 OUTER JO blog.leocat.kr Query DSL 공부하다가 헷갈려서 헷갈린 김에 정리 해본다. 위 출처에 이해하기 쉽게 되어있다. 정리하자면 ON = "조인할 때의 조건" WHERE = "테이블에서 어떤 ROW를 선택할까?" 예) left join == outer left join 아래 쿼리를 작성하면.. 2020. 8. 15.