주니엘의 개발일지
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의 where

where where은 내가 보고자 하는 내용에 해당하는 조건을 걸 때 사용한다 조건에 부합하는 레코드만 추출되어 결과에 나오게 할 수 있다. 예시 -- 테이블 생성 CREATE TABLE tblcountry ( name VARCHAR2(30) NOT NULL PRIMARY KEY, -- 국가명 capital VARCHAR2(30) NULL, -- 수도 population NUMBER NULL, -- 인구수 continent VARCHAR2(2) NULL, -- 대륙(AS, NA, SA..) area NUMBER NULL -- 면적 ); INSERT INTO tblCountry VALUES ('대한민국','서울',4405,'AS',10); INSERT INTO ..

  • format_list_bulleted SQL(oracle)
  • · 2024. 2. 22.
  • textsms

SQL의 연산자

연산자 (Operator) 산술 연산자 자바와 다르게 +, -, * , / 4개밖에 존재하지 않음 (%가 없기 때문에 mod() 사용해야 함) 문자열 연산자 자바에선 + 로 합치는 것 과 다르게 ||으로 문자열을 더함 비교 연산자 =, , < 까진 자바와 동일 (단 자바에서 동일하다 표현인 == 는 SQL에서 = 이고 , ) (자바에서 다르다 표현인 != 는 이다.) 논리 연산자 자바에서 쓰는 &&, ||, ! SQL에서 안 씀 (SQL에선 and , or , not 이렇게 씀) 대입 연산자 자바와 동일하게 = 사용 (단 SQL에 += , -= 같은건 없음) 3항 연산자 SQL에선 없습니다. 증감 연산자 SQL에선 없습니다 SQL 전용 연산자 자바에서 쓰는 instanceof 같은거 in, between..

  • format_list_bulleted SQL(oracle)
  • · 2024. 2. 22.
  • textsms
  • navigate_before
  • 1
  • 2
  • 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)
최근 글
인기 글
최근 댓글
태그
  • #sql
  • #자바
  • #캡스톤디자인
  • #웹개발
  • #Capstone
  • #react
  • #Oracle
  • #리액트
  • #Java
  • #프론트엔드
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바