본문 바로가기
  • Coding & Book

학습단/SQL 학습단29

5주차 완료 학습인증 16일차 https://loui3.tistory.com/152 혼공스 16일차(인덱스) 인덱스 인덱스는 데이터를 빠르게 찾을 수 있도록 도와주는 도구입니다. 실무에서는 현실적으로 인덱스 없이 데이터 베이스 운영이 불가능하다고 합니다. 인덱스는 클러스터형 인덱스와 보조 loui3.tistory.com 17일차 https://loui3.tistory.com/154 혼공스 17일차(인덱스 내부 작동) 균형 트리 균형트리는 나무를 거꾸로 표현한 자료 구조입니다. 트리에서 상단의 뿌리를 루트, 줄기를 중단, 끝에 달린 잎을 리프라고 부릅니다. 균형 트리 구조에서 데이터가 저장되는 공간을 loui3.tistory.com 18일차 https://loui3.tistory.com/155 혼공스 18일차(인덱스 .. 2023. 8. 12.
혼공스 18일차(인덱스 실제 사용) 인덱스 생성 인덱스를 생성하기 위해서는 CREATE INDEX 문을 사용합니다. UNIQE는 중복이 안되는 고유 인덱스를 만드는 것이며 생략하면 중복이 허용됩니다. CREATE UNIQUE로 인덱스를 생성하려면 기존 값들에 중복이 있으면 안됩니다. ASC 또는 DESC는 인덱스를 오름차순 또는 내림차순으로 만들어줍니다. 기본으로 ASC로 만들어지며 DESC로 만드는 경우는 거의 없다고 합니다. CREATE [UNIQUE] INDEX 인덱스_이름 ON 테이블_이름 (열_이름) [ASC | DESC] 예시) 단순 보조 인덱스 생성하기 인덱스 이름을 idx_member_addr로 지정하여 만들겠습니다. CREATE INDEX idx_member_addr ON member (addr); SHOW INDEX FR.. 2023. 8. 10.
혼공스 17일차(인덱스 내부 작동) 균형 트리 균형트리는 나무를 거꾸로 표현한 자료 구조입니다. 트리에서 상단의 뿌리를 루트, 줄기를 중단, 끝에 달린 잎을 리프라고 부릅니다. 균형 트리 구조에서 데이터가 저장되는 공간을 노드라고 합니다. 루트 노드는 노드의 가장 상위 노드이며 모든 출발이 이곳에서 시작됩니다. 리프 노드는 제일 마지막에 존재하는 노드입니다. 노드는 MySQL에서 페이지라고 부르며 최소한의 저장단위를 말합니다.(16 Kbyte) 균형 트리는 데이터를 검색할 때 아주 뛰어난 성능을 발휘합니다. 균형 트리의 페이지 분할 인덱스는 균형트리로 구성되어 있습니다. SELECT의 속도를 향상할 수 있습니다. 데이터 변경작업(INSERT, UPDATE, DELETE) 할시 성능이 나빠집니다. 위 같은 이유는 페이지 분할 작업이 발생하기.. 2023. 8. 9.
혼공스 16일차(인덱스) 인덱스 인덱스는 데이터를 빠르게 찾을 수 있도록 도와주는 도구입니다. 실무에서는 현실적으로 인덱스 없이 데이터 베이스 운영이 불가능하다고 합니다. 인덱스는 클러스터형 인덱스와 보조 인덱스가 있습니다. 책 뒤의 찾아보기는 색인, 인덱스라고도 부릅니다. 고유 인덱스는 값이 중복되지 않는 인덱스를 말합니다. 테이블 인덱스의 정보를 확인하는 방법 SHOW INDEX 문을 사용하면 인덱스 정보가 확인됩니다. SHOW INDEX FROM 테이블_이름; 예시) member 테이블에서 첫번째 열을 기본키로 지정했을때(table_1) 인덱스 정보 확인하기 SHOW INDEX FROM table1; 인덱스의 장점과 단점 장점 적절한 인덱스를 생성 하고 인덱스를 사용하면 기존보다 아주 빠른 응답속도를 얻을수 있습니다. SE.. 2023. 8. 8.
4주차 완료 학습인증 12일차 https://loui3.tistory.com/136 혼공스 12일차(GUI환경에서 테이블 만들기) 테이블 테이블은 표형태로 구성된 2차원 구조로, 행과 열로 구성되어 있습니다. 행은 로우나 레코드라고 부르며 열은 칼럼 또는 필드라고 합니다. GUI환경에서 테이블 만들기 데이터 베이스 생성 loui3.tistory.com 13일차 https://loui3.tistory.com/138 혼공스 13일차(SQL로 테이블 만들기) SQL 테이블 만들기 데이터 베이스 생성하기 GUI에서 만들어준 것과 동일하게 만들어보겠습니다. 먼저 GUI에서 만들어준 것을 없애주고 데이터 베이스를 만들어 줍니다. DROP DATABASE IF EXISTS naver_db; CR loui3.tistory.com .. 2023. 7. 29.
혼공스 15일차(가상의 테이블 뷰) 뷰 뷰는 데이터 베이스 개체 중 하나 입니다. 뷰의 실체는 SELECT 문으로 만들어져 있어 접근하는 순간 SELECT문이 실행되고 그결과가 화면에 출력됩니다. 뷰는 단순뷰와 복합뷰로 나뉩니다. 단순 뷰는 하나의 테이블과 연관된 뷰를 말합니다. 복합 뷰는 2개 이상의 테이블과 연관된 뷰를 말합니다. 뷰를 사용하는 이유 보안에 도움이 됩니다. 복잡한 SQL을 단순하게 만들수 있습니다. 윈도우의 바로가기 아이콘과 비슷합니다. 뷰 만드는 형식 뷰를 만드는 형식은 아래와 같습니다. CREATE VIEW 뷰_이름 AS SELECT 문; 뷰에 접근하는 방식 테이블과 동일하게 SELECT문을 사용합니다. SELECT 열_이름 FROM 뷰_이름 [WHERE 조건]; 예시로 전에 했던 market_db에서 회원테이블의 .. 2023. 7. 28.