일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- max
- 정보획득량
- 그래프시각화
- Intersect
- loop 문
- 데이터분석가
- Dense_Rank
- 히스토그램 그리기
- 데이터분석
- merge
- 상관관계
- 빅데이터
- Sum
- difftime
- 순위출력
- 불순도제거
- 회귀분석 알고리즘
- 회귀분석
- 그래프 생성 문법
- 팀스파르타
- sql
- 막대그래프
- %in%
- 빅데이터분석
- if문 작성법
- 총과 카드만들기
- sqld
- count
- 단순회귀 분석
- 여러 데이터 검색
- Today
- Total
목록빅데이터 분석(with 아이티윌)/SQL (35)
ch0nny_log
[TIL 30]240626★ [점심시간 문제] 아래의 SQL을 튜닝하시오 1) 튜닝전 - 105개 2) 튜닝후 -7개select job, empno, ename, sal, sum(sal) over(order by empno asc) sumsal from emp;★ 튜닝 실전 문제실전문제1. Sort Merge Join에 대한 설명으로 가장 적절한 것은? 1. 양쪽 집합을 정렬하고 조인하며, 인덱스에 의해 이미 정렬된 집합은 정렬 없이 곧바로 조인에 참여하기도 한다.2. 먼저 액세스한 테이블의 처리 범위에 따라 전체 일의 양이 결정된다.3. 오라클에서는 조인 연결고리에 Equi Join 조건이 하나라도 있어야 한다.4. 테이블별 검색조건은 전체 일의 양에 영향을 미치지 않는다.풀이:★1번) emp 테이블..
[2024년 6월 25일 화] 점심시간문제 다음과 같이 환경을 만드세요@democreate or replace view emp_deptas select e.ename, e.sal, d.loc, e.deptno from emp e, dept d where e.deptno = d.deptno ;다음의 SQL 에서 실행계획이 VIEW를 해체하지 못하도록 하고 조인 순서가 다음과 같이 출력되게 하시오. 조인순서: salgrade ----> view , salgrade와 view와 의 조인방법: sort merge 조인뷰안의 조인순서: emp ---> dept, 뷰안의 emp 와 dept의 조인 방법: 해쉬조인 select v.ename, v.sal, v.loc, ..
[TIL 28] 240624★ 점심시간문제emp와 dept와 bonus 테이블을 조인하여 이름과 월급과 부서위치와 comm2를 출력하는데 다음과 같이 조인순서가 되게 하시오 조인순서: emp --> dept ---> bonus조인방법: hash join hash join해쉬 테이블 : emp와 dept select /*+ leading(e, d,b) use_hash(d) use_hash(b) swap_join_inputs(b) */ e.ename, e.sal, d.loc,b.comm2 from emp e, dept d, bonus b where e.deptno = d.deptno and e.empno = b.empno;..
[TIL 27] 24062030. 3개 조인할때 조인방법실행계NL조인HASH 조인SORT MERGE 조인위쪽테이블driving tablehash table선행 테이블아래쪽 테이블drivent tableprobe table후행 테이블 ■ 3개의 테이블을 조인을 한다고 하면 emp ------------> dept ------------> salgrade ↑ ↑ hash join nl join select /*+ leading(e,d,s) use_hash(d) use_nl(s) */ e.ename, d.loc, s.grade f..
★점심시간 문제emp19 테이블과 telecom_table 과 조인하여 이름과 나이와 통신사와 통신사 가격을 출력하는 조인문을 nested loop 조인으로 수행하고 실행계획을 검사받으세요1) 튜닝전 select e.ename, t.telecom, t.t_price from emp19 e, telecom_table t where e.telecom = t.telecom; 2) 인덱스 생성 후 튜닝create index emp19_telecom on emp19(telecom);create index telecom_table_telecom on telecom_table(telecom); select /*+ leading(t e) use_nl(e) index(e e..
[TIL 25] 240618★ 점심시간문제:emp19의 기존에 걸려있는 인덱스는 삭제하세요. 아래의 SQL에 대한 가장 좋은 인덱스를 생성하세요.(튜닝 전) select ename, age, telecom from emp19 where age = 24 and telecom ='sk';실행계획을 확인하고 인덱스를 생성한 후 같은 SQL의 실행계획을 확인해서 버퍼의 개수가 줄었는지 확인하세요.(튜닝 후)_ 유니크한 칼럼이 앞에 있는 결합 칼럼을 만듦1) 결합 인덱스 생성create index emp19_age_telecom on emp19(age,telecom);2) 튜닝select /*+ index emp19 emp19_ag..
★ 점심시간문제아래의 SQL을 튜닝하시오! (버퍼의 개수를 비교하세요)@democreate index emp_ename on emp(ename);1) 튜닝 전 (12개)select ename, sal from emp order by ename asc;2) 튜닝후 (2개) select ename, sal from emp where ename > ' ' ;[TIL 24] 240617[sql 포트폴리오]1. 어떤 데이터 분석인지 질문2. 데이터셋 소개3. 어떻게 분석을 했는지 설명과 관련 코드들4. 결론8. 그룹함수 대신 인덱스를 사용하기예제 8. 그룹 함수 대신 인덱..
★점심시간문제 아래의 SQL을 regexp_like 함수로 수행하세요select ename from emp19where not regexp_like(ename,'^(김|문|이|서|윤)' );[TIL 23] 240614복습 1. 숫자 1~2까지의 숫자를 풀어보시오select level from dual connect by level 복습 2. 위의 sql의 dual을 dept로 변경해서 출력하시오. select level from dept connect by level 설명: dual을 dept로 바꿨을 뿐인데 숫자 1과 2가 여러가 출력복습 3. 어떤 패턴으로 level의 숫자 1과 2가 반복되어 나오고 있는가?select level, count(*) from ..