본문 바로가기

반응형

Data Science/SQLP

(26)
2. 인덱스 기본 1. 인덱스 구조 및 탐색 2. 인덱스 기본 사용법 3. 인덱스 확장기능 사용법 인덱스 구조 (일반적인 DBMS의 인덱스는 B*트리) : 어떤 값으로 탐색하더라도 인덱스 루트에서 리프 블록까지 도달하기까지 읽는 블록 수가 같은 트리 B 트리, B+ 트리, B* 트리는 모두 데이터베이스나 파일 시스템에서 사용되는 인덱스 구조로, 데이터를 효율적으로 검색하고 관리하는 데에 활용됩니다. 각각의 트리는 특정한 용도나 성능 특성에 따라 설계되었으며, 목표하는 기능과 성능을 달성하기 위해 트리의 구조와 동작 방식에 차이가 있습니다. 이제 각 트리의 특징과 차이를 살펴보겠습니다. 1. B 트리 (B-Tree) - B 트리는 여러 자식을 가지는 자가 균형 이진 트리로, 각 노드에는 키와 그에 대응하는 자식 노드를 저장..
1. SQL 처리 과정과 I/O SQL 파싱과 최적화 SQL 공유 및 재사용 데이터 저장 구조 및 I/O 메커니즘 라이브러리 캐시에 없는 SQL 실행 = 하드 파싱 = 내부 프로시저를 만드는 과정 1) 옵티마이저가 최적화 2) 로우 소스 생성 모든 SQL을 소프트 파싱하기 어려운 이유 -> 이름 없는 SQL 문제 -> 바인드 변수의 중요성 -> 하드 파싱을 최소화하기 위함 SQL이 느린 이유와 DBMS가 이를 극복하는 방법 CPU는 동시에 하나의 작업만 수행하므로 느린 디스크 I/O 시간 동안 프로세스가 기다리기 때문에 -> I/O 병목이 발생하므로 SQL이 느리게 된다. -> 디스크 I/O를 최소화 하는 방법이 필요 -> 이를 위해 설계된 데이터베이스의 저장 구조 데이터베이스 저장 구조 테이블 스페이스 -> 여러 세그먼트 -> 확장가..
SQLP 과목 변경 - 1과목 데이터 모델링의 이해(SQLP, SQLD 공통) - 2과목 SQL 기본 및 활용(SQLP, SQLD 공통) - 3과목 SQL 고급활용 및 튜닝(SQLP) o 검정방법 : 전문가(SQLP) 필기 및 개발자(SQLD) - SQL 전문가(SQLP) - SQL 개발자((SQLD) □ 적용 시기 o 2024년 제50회 전문가(SQLP) 및 제52회 개발자(SQLD)부터 적용 출처 : 데이터자격검정
[SQL] 프로그래머스 SQL -- 코드를 입력하세요 -- 리뷰를 가장 많이 작성한 회원의 리뷰를 조회하는 SQL -- 회원 이름, 리뷰 텍스트, 리뷰 작성일 출력하는데 리뷰 작성일 기준 오름차순 SELECT MEMBER_NAME, REVIEW_TEXT,TO_CHAR(REVIEW_DATE,'yyyy-mm-dd') FROM MEMBER_PROFILE MP, rest_review r where MP.MEMBER_ID=r.MEMBER_ID and r.member_ID IN(select member_id from REST_REVIEW group by member_id having count(member_id) =(select max(mycount) from (select member_id, count(member_id) mycount fro..
[기술면접 대비] DB 내용 정리 (회복전까지) 1. 데이터베이스 시스템 개념 데이터베이스의 목적 : 파일시스템의 고질적인 문제인 중복을 해결하고, 공유를 목적으로 사용하는 시스템 -> 많은 트랜잭션을 동시에 수행해도 일관성과 고립성의 문제가 생기지 않도록 해야 함 -데이터 처리 기능 : CRUD Create, Read, Update, Delete -트랜잭션 속성 : ACID Atomicity, Consistency, Isolation, Durability (1) 데이터베이스 유형별 구축 난이도 -> 검색과 변경 빈도에 따른 데이터베이스 유형 구분 데이터베이스는 데이터의 검색과 변경 작업을 주로 수행하는데, 이러한 검색과 변경의 빈도에 따라 시스템 구축의 난이도가 결정 검색 빈도 변경 빈도 구축 난이도 특징 적다 적다 1단계 검색이 많지 않아 DB 구..
[ORACLE] 트리거 만들기 기본 테이블 구조 CREATE TABLE VALUE (idx int NOT NULL CONSTRAINT pkkey PRIMARY Key, res int NOT NULL); SELECT * FROM value; INSERT INTO value VALUES(1,1); INSERT INTO value VALUES(2,2); INSERT INTO value VALUES(3,4); COMMIT; DELETE FROM value WHERE idx=1; DROP TABLE result; DROP TABLE value; SELECT * FROM RESULT; CREATE TABLE RESULT(idx int NOT NULL CONSTRAINT pkkey2 PRIMARY KEY, count int NOT NULL); C..
[ORACLE] sqlplus 접속 문제 해결 sqlplus /as sysdba로 접속이 안될경우 -> 일반적으로 강제 종료시 발생함 sqlplus /nolog conn sys/as sysdba lsnrctl start
[프로그래머스] 6.String, Date 날짜와 시간을 다루는 방법 TO_CHAR TO_NUMBER -> TO_NUMBER(TO_CHAR( , ) AS ~ -> WHERE ~ BETWEEN A AND B 날짜 범위 검색 WHERE hiredate BETWEEN TO_DATE('1981-01-01', 'YYYY-MM-DD') AND TO_DATE('1981-12-31', 'YYYY-MM-DD') -숫자 범위 일 경우 -> 범위에 ' ' 없이 지정 -문자 범위 일 경우 -> 범위에 ' '추가해 지정 1. 루시와 엘라 찾기 -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mi..

반응형