주니엘의 개발일지
close
프로필 배경
프로필 로고

주니엘의 개발일지

  • 분류 전체보기 (75)
    • java (25)
      • Spring (1)
    • SQL(oracle) (14)
    • 퍼블리싱(html,css) (1)
    • JavaScript (17)
      • React (14)
    • CS + WEB (9)
    • 프로젝트 (4)
      • 캡스톤디자인(졸업작품) (4)
    • 다양한 이야기 (5)
      • 나의 코딩 관련 이야기 (5)
      • 기타 이야기 (0)

[Oracle SQL] Index 란? (ft. 뭐든 과하면 독이다)

인덱스란 ?데이터를 빠르게 찾기 위한 도구 오라클에서 자동 생성 또는 개발자가 직접 생성 단, 인덱스 또한 생성의 개념이므로 디스크 공간을 차지함 -> 의미 없는 인덱스를 많이 만들면 오히려 안 쓰는게 더 빠름이점 ?where 조건 검색시에 속도가 빠름정렬 속도가 향상됨 (order 절)중복 제거 속도 향상 (DISTINCT , GROUP 절)단점 ?insert , update, delete 의 경우 오히려 더 느려짐 인덱스 생성 -> 디스크 공간 차지로 이어짐 (느려지는 문제로 이어짐)인덱스는 언제 쓸까 ??조회 중심의 테이블인 경우 조인 조건으로 걸리는 컬럼 where 조건 절에 자주 들어가는 컬럼 인덱스 유의 사항UPPER 쓰면 인덱스가 동작 안 해요... (프론트단에서 해결해줘야해요)LIKE 절의..

  • format_list_bulleted SQL(oracle)
  • · 2025. 10. 6.
  • textsms

[Oracle SQL] View vs Snapshot (Materialized View) 차이

View 란 ? (거울)실시간으로 원본 테이블을 바라보는 가상의 창데이터 저장 개념이 아님 데이터 변경 시 바로 적용 빠르게 만들 수 있지만 조회 성능이 떨어짐Snapshot (Materialized View) 란 ? (사진)조회 결과를 저장하여 가져다 씀특정 시점 데이터를 보관함 필요할 때 리프레시 가능 (수동 또는 커밋 발생 시마다)둘의 차이 ?가상과 실제 저장이라는 차이 존재그로 인해 성능 차이 또한 존재 항목View (가상 뷰)Snapshot (물리적 뷰, Materialized View)저장 방식❌ 없음 (가상 테이블)✅ 있음 (쿼리 결과를 실제 저장)데이터 최신성항상 최신Refresh 시점 기준 (실시간 아님)조회 성능⚠️ 느릴 수 있음 (매번 쿼리 실행)✅ 빠름 (캐싱 효과)갱신 방식❌ 없음..

  • format_list_bulleted SQL(oracle)
  • · 2025. 9. 22.
  • textsms

[Oracle SQL] 가로 세로 Pivot ? (ft. 돌려 돌려 돌림판)

Pivot ... 엑셀... 아시죠 ?세로로 쌓은 데이터를 가로로 펼쳐서 보여줘야 하는 경우가 종종 발생할 때 사용 엑셀의 pivot table과 크게 다르지 않아요 예시MONTHCATEGORYAMOUNT1식품1001의류2002식품1502의류300SELECT *FROM ( SELECT MONTH , CATEGORY , AMOUNT FROM COMPANY_OUTPUT)PIVOT ( SUM(AMOUNT) FOR CATEGORY IN ( '식품' AS FOOD , '의류' AS CLOTHES ));MONTHFOODCLOTHES11002002150300pivot 사용법 ..

  • format_list_bulleted SQL(oracle)
  • · 2025. 9. 17.
  • textsms

[Oracle] inner ? outer ? + ?

INNER JOIN ?테이블을 연결할 때 사용함두 테이블에 조건이 모두 만족하는 결과만 연결지어서 나옴 예시 코드SELECT *FROM DEPT_INFO AINNER JOIN DEPT_DATE BON A.EMPNO = B.EMPNOOUTER JOIN테이블을 연결할 때 사용두 테이블에 조건이 모두 만족하지 않아도 됨 (만족하지 않으면 null 나옴)left outer join , right outer join , full outer join 등 앞에 쓴 테이블 기준 , 뒤에 쓴 테이블 기준을 정할 수 있음 예시 코드SELECT *FROM DEPT_INFO A-- left , right , full 모두 가능LEFT OUTER JOIN DEPT_DATE BON A.EMP_NM = B.EMP_NM어떤 경우에 ..

  • format_list_bulleted SQL(oracle)
  • · 2025. 9. 10.
  • textsms

SQL의 문자열 함수

String Function (문자열 함수) 문자열에 대한 함수들의 모음이다.. 대소문자 변환 upper(컬럼명) : 모든 영어를 대문자로 lower(컬럼명) : 모든 영어를 소문자로 initcap(컬럼명) : 맨 앞 영어 스펠링만 대문자로 substr () 문자열 추출 substr(컬럼명,시작위치,몇개의 글자를 가져올지) ex) tel 컬럼에 데이터 010-1234-5678 이 있을 때 substr(tel,5,9) 하게 되면 1234-5678이 출력 된다 length () 문자열 길이 자바 문자열 함수 length와 똑같이 길이를 반환한다. ex) Oracle 이라는 데이터가 들은 컬럼 a 검색시 length(a) 하면 6이 나온다 .. instr() 문자열 검색 java로 치면 indexof랑 똑같은..

  • format_list_bulleted SQL(oracle)
  • · 2024. 3. 6.
  • textsms

SQL의 숫자 함수

numerical Function (숫자 함수) python math 함수에서 쓰이는 것들의 sql 버전 round() round(컬럼명,소수점 이하 자릿수) 반올림 할 때 사용한다. 앞에서 쓴 avg 함수 같은거 사용하면 평균치를 구하다보니 소수점 뒷자리가 길어져 테이블이 지저분해 질 때 round를 통해 테이블 정리가 가능하다. floor() , trunc() 내림 함수인데 floor는 정수 , trunc는 실수이다 (즉 소수점 아래를 다 버리거나 버리지 않거나..) floor(컬럼명) , trunc(컬럼명,소수점 이하 자릿수) ceil() 올림 함수이다 .. 내림과 반대로 자릿수 올려준다.. mod() ANSI-sql에선 %가 없고 mod를 통해 나머지 값을 반환한다. mod(값, 값을 나눌 숫자)..

  • format_list_bulleted SQL(oracle)
  • · 2024. 3. 5.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (75)
    • java (25)
      • Spring (1)
    • SQL(oracle) (14)
    • 퍼블리싱(html,css) (1)
    • JavaScript (17)
      • React (14)
    • CS + WEB (9)
    • 프로젝트 (4)
      • 캡스톤디자인(졸업작품) (4)
    • 다양한 이야기 (5)
      • 나의 코딩 관련 이야기 (5)
      • 기타 이야기 (0)
최근 글
인기 글
최근 댓글
태그
  • #Java
  • #자바
  • #sql
  • #프론트엔드
  • #캡스톤디자인
  • #웹개발
  • #Capstone
  • #Oracle
  • #react
  • #리액트
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바