SQLD 11

챕터02. 데이터 모델과 성능 - 2.4 대량 데이터에 따른 성능

대량 데이터발생에 따른 테이블 분할 개요 테이블을 조회할 떄 대량의 데이터가 존재하는 테이블에 많은 트랜잭션이 발생하여 성능이 저하되는 테이블 구조에 대해 수평/ 수직 분할 설계를 통해 성능 저하를 예방할 수 있습니다. 2. 오라클 테이블의 데이터는 Block(8Kb) 단위로 디스크에 저장됩니다. - 컬럼이 많아지게 되면 하나의 로우를 저장 시 물리적인 디스크에 여러 블록에 데이터가 저장될 가능성이 높아집니다. - 그래서 하나의 행(로우)을 읽더라도 여러 개의 블록을 읽어야 하기 때문에 SQL문의 Block I/O 가 많아집니다. - 오라클 DB는 데이터를 저장하는 Disk와 사용자 사이에 자주 사용하는 데이터에 대한 버퍼 캐시를 두어 Block I/O 횟수를 줄여 속도를 향상 시킵니다. 하지만 이 때,..

프로그래머스/MySQL - SELECT 17. 서울에 위치한 식당 목록 출력하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코드 및 문제 풀이 SELECT A.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(AVG(REVIEW_SCORE),2) AS SCORE FROM REST_INFO AS A JOIN REST_REVIEW AS B ON A.REST_ID = B.REST_ID GROUP BY A.REST_ID HAVING ADDRESS ..

프로그래머스/MySQL - SELECT 16. 흉부외과 또는 일반외과 의서 목록 출력하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코드 및 문제 풀이 SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,'%Y-%m-%d') AS HIRE_YMD FROM DOCTOR WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS' ORDER BY HIRE_YMD DESC, DR_NAME ASC - 문제에서 진료과가 CS이거나 GS인 의사의 정보를 출력하..

프로그래머스/MySQL - SELECT 14. 조건에 맞는 도서 리스트 출력하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 코드 및 문제 풀이 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE CATEGORY = '인문' AND PUBLISHED_DATE LIKE '2021-%-%' ORDER BY PUBLISHED_DATE ASC - CATEGORY = '인문', LIKE 로 문제에..

프로그래머스/MySQL - SELECT 13. 3월에 태어난 여성 회원 목록 출력하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE TLNO IS NOT NULL AND DATE_OF_BIRTH LIKE '%-03-%' AND GENDER = 'W' ORDER BY..

프로그래머스/MySQL - SELECT 06. 아픈 동물 찾기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59036 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID ASC; - 아픈 동물들은 INTAKE_CONDITION이 Sick 상태이기 때문에 WHERE에서 Sick 상태의 동물들만 조회하면 됩니다.

프로그래머스/MySQL - SELECT 03. 여러 기준으로 정렬하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC - 문제에서 제시한 이름이 같은 경우 보호를 나중에 시작한 동물을 먼저 보여주기 위해서는 ORDER BY를 사용해서 NAME 순으로 ASC(오름차순)정렬을 하고, 그 뒤 DATETIME은 DESC(내림차..

프로그래머스/MySQL - SELECT 02. 상위 n개 레코드

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예시 코드 및 문제 풀이 SELECT NAME FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS) - 가장 먼저 보호소에 들어온 동물의 이름을 출력하기 위해서 WHERE 절에서 DATETIME이 MIN(), 들어온 시간이 가장 빠른 동물의 날짜를 가져오고 그 동물의 이름을 출력하면 된다. MIN(..

프로그래머스/MySQL - SELECT 01. 조건에 맞는 회원수 구하기

문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문제 예시 코드 및 문제 풀이 SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE AGE >= 20 AND 29 >= AGE AND YEAR(JOINED) = '2021'; - 문제에서 주어진 2021년도에 가입한 20대 회원을 조회하는 것이 목표입니다. - 그래서 AGE의 범위를 20보다 크거나 같고, 29보다 작거나 같게 WH..

챕터01. 데이터 모델링의 이해 - 1.6 연습문제

※ 정답과 해설을 드래그하시면 정답과 해설을 보실 수 있습니다. 문제 1. 다음 중 정보시스템을 모델링할 때 세 가지 관점에 해당하지 않는 것은? ① 업무가 어떤 데이터와 관련이 있는지 분석 ② 업무가 실제하는 일은 무엇인지 또는 무엇을 해야 하는지 분석 ③ 업무가 처리하는 일의 방법에 따라 데이터가 어떻게 영향을 받는지 분석 ④ 업무를 처리할 수 있는 프로그램 구성을 어떻게 해야 하는지 분석 정답 : ④ 해설 : 데이터 모델링을 할 때 관점은 데이터를 중심으로 모델링하는 것이기 때문에 프로그램 구성과는 거리가 멀다. 문제 2. 데이터 모델링의 세 가지 중요개념에 속하지 않는것은? ① 업무가 관여하는 어떤것 (Things) ② 업무가 관여하는 어떤것의 행위 (Events) ③ 업무가 관여하는 어떤것의 성..